python代码,playwright 处理combobox
时间: 2023-11-13 22:45:32 浏览: 144
使用 Playwright 处理 combobox 的方法如下:
```python
import asyncio
from playwright.async_api import async_playwright
async def handle_combobox():
async with async_playwright() as p:
browser = await p.chromium.launch()
page = await browser.new_page()
await page.goto('https://example.com')
# 获取 combobox 元素
combobox = await page.wait_for_selector('select[name="example_combobox"]')
# 点击打开下拉选项
await combobox.click()
# 等待下拉选项出现
await page.wait_for_selector('select[name="example_combobox"] option')
# 获取第一个下拉选项元素
option = await page.wait_for_selector('select[name="example_combobox"] option:nth-child(1)')
# 选中第一个下拉选项
await option.click()
# 关闭浏览器
await browser.close()
# asyncio 运行
asyncio.run(handle_combobox())
```
在上面的代码中,我们使用 `wait_for_selector()` 方法等待 combobox 元素和下拉选项元素加载,然后通过 `click()` 方法选中第一个下拉选项。这里使用了异步编程库 asyncio 运行代码。如果你对 asyncio 不熟悉,可以在脚本开头加入 `import nest_asyncio` 和 `nest_asyncio.apply()` 两行代码。
阅读全文