python playwright 针对元素执行js
时间: 2023-09-08 12:10:50 浏览: 92
是的,Python Playwright也可以针对元素执行JavaScript。您可以使用`page.eval_on_selector`或`element_handle.eval_on_selector`方法来执行JavaScript代码。这两个方法都可以接受一个选择器作为第一个参数,该选择器将用于查找要操作的元素。第二个参数是要执行的JavaScript代码。例如,以下代码将在元素上执行一个简单的JavaScript函数:
```
from playwright.sync_api import Playwright, sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=False)
page = browser.new_page()
page.goto('https://example.com')
element_handle = page.query_selector('#myElement')
result = element_handle.eval_on_selector('.my-class', 'el => el.textContent')
print(result)
browser.close()
```
在这个例子中,我们使用`page.query_selector`方法找到一个元素,然后使用`element_handle.eval_on_selector`方法在该元素上执行一个JavaScript函数,该函数返回该元素的文本内容。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)