如何在 Pyppeteer 中向输入元素输入文本

在 Pyppeteer 中,如果你有像这样的输入:

pyppeteer_input_example.html
<input id="myInput">

你可以像在此代码片段中一样使用 page.type() 填充文本如 abc123

pyppeteer_type_snippet.py
await page.type('#myInput', 'abc123')

完整示例

此示例获取 techoverflow.net 并将 my search 放入右上角的搜索查询输入中:

pyppeteer_search_example.py
#!/usr/bin/env python3
import asyncio
from pyppeteer import launch

async def main():
    browser = await launch()
    page = await browser.newPage()
    await page.goto('https://www.techoverflow.net')
    # 用输入填充文本
    await page.type('.search-form-input', 'my search')
    # 截图
    await page.screenshot({'path': 'screenshot.png'})
    # 清理
    await browser.close()

asyncio.get_event_loop().run_until_complete(main())

Check out similar posts by category: Pyppeteer, Python