python playwright 针对元素执行js
时间: 2023-09-08 18:10:50 浏览: 85
深入探索Python Playwright自动化UI测试框架源码
5星 · 资源好评率100%
是的,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函数,该函数返回该元素的文本内容。
阅读全文