python+playwright模拟人工手动输入
时间: 2023-06-13 21:04:08 浏览: 275
可以使用playwright库中的keyboard模块来模拟人工手动输入。下面是一个简单的例子,演示如何使用playwright模拟在Google搜索框中输入关键字:
```python
from playwright.sync_api import Playwright, sync_playwright
with sync_playwright() as p:
# 设置浏览器类型为Chrome
browser = p.chromium.launch(headless=False)
page = browser.new_page()
# 访问Google首页
page.goto('https://www.google.com')
# 获取搜索框元素
search_box = page.locator('input[name="q"]')
# 点击搜索框,使其获得焦点
search_box.click()
# 输入关键字
search_text = "Python playwright"
page.keyboard.type(search_text)
# 模拟按下回车键,提交搜索
page.keyboard.press('Enter')
# 等待页面加载完成
page.wait_for_load_state()
# 关闭浏览器
browser.close()
```
在这个例子中,我们首先打开了一个浏览器,并访问了Google首页。然后,使用page.locator方法获取了搜索框元素,并使用page.keyboard.type方法模拟手动输入关键字。最后,使用page.keyboard.press方法模拟按下回车键,提交搜索。
阅读全文