pyppeteer 示例
时间: 2023-07-07 21:07:24 浏览: 95
以下是一个使用 Pyppeteer 库的示例,它使用 Headless Chrome 浏览器自动化测试 Google 搜索功能:
```python
import asyncio
from pyppeteer import launch
async def main():
# 启动浏览器
browser = await launch(headless=True)
page = await browser.newPage()
# 访问 Google 搜索页面
await page.goto('https://www.google.com')
# 输入关键字并提交搜索
search_input = await page.querySelector('input[name="q"]')
await search_input.type('pyppeteer')
await search_input.press('Enter')
# 等待搜索结果页面加载完成
await page.waitForNavigation()
# 获取搜索结果标题和链接
results = await page.querySelectorAll('.g')
for result in results:
title = await result.querySelector('h3')
link = await result.querySelector('a')
print(await page.evaluate('x => x.textContent', title), await page.evaluate('x => x.href', link)))
# 关闭浏览器
await browser.close()
# 运行示例
asyncio.get_event_loop().run_until_complete(main())
```
这个示例会启动 Headless Chrome 浏览器并访问 Google 搜索页面,然后在搜索框中输入关键字 `pyppeteer` 并提交搜索。接着等待搜索结果页面加载完成后,获取搜索结果的标题和链接并输出到控制台。最后关闭浏览器。
阅读全文