pyppeteer 使用cssselector定位
时间: 2023-09-14 21:05:27 浏览: 111
selenium css selector 定位详解
Pyppeteer是一个基于Python的无头浏览器工具,可以使用CSS选择器定位元素。
以下是使用CSS选择器定位元素的示例代码:
```python
from pyppeteer import launch
async def main():
browser = await launch()
page = await browser.newPage()
await page.goto('https://www.example.com')
# 使用CSS选择器定位元素
element = await page.querySelector('#my-element')
print(await page.evaluate('(element) => element.textContent', element))
await browser.close()
asyncio.get_event_loop().run_until_complete(main())
```
在上面的示例中,我们使用 `querySelector` 方法来选择一个具有指定 ID 的元素。可以将 CSS 选择器作为参数传递给该方法,例如 `#my-element`。
然后,我们使用 `evaluate` 方法来获取元素的文本内容。该方法接受一个 JavaScript 表达式,并将其作为参数传递给浏览器,然后返回表达式的结果。
请注意,代码示例中的 `main` 函数是异步函数,因此需要使用 `asyncio` 模块来运行。
阅读全文