Skip to content

键盘控制

建设中

此文档部分目前正在建设中。键盘控制功能正在改进和完善,以提供更好的功能和更可靠的行为。

请稍后查看以下全面的文档:

  • 组合键和修饰键
  • 特殊按键
  • 高级键盘交互
  • 完整的按键参考表
  • 最佳实践和故障排除

同时,您可以在类人交互中探索基本的输入功能。

基本键盘操作

对于基本文本输入和简单的键盘交互,Pydoll目前提供:

文本输入

使用type_text()以逼真的时序输入文本:

import asyncio
from pydoll.browser.chromium import Chrome

async def text_input_example():
    async with Chrome() as browser:
        tab = await browser.start()
        await tab.go_to('https://example.com/form')

        # 以逼真的间隔输入
        username = await tab.find(id="username")
        await username.type_text("user@example.com", interval=0.15)

asyncio.run(text_input_example())

特殊按键

使用press_keyboard_key()处理特殊按键:

import asyncio
from pydoll.browser.chromium import Chrome
from pydoll.constants import Key

async def special_keys_example():
    async with Chrome() as browser:
        tab = await browser.start()
        await tab.go_to('https://example.com/form')

        element = await tab.find(id="input-field")

        # 按Enter键
        await element.press_keyboard_key(Key.ENTER)

        # 按Tab键
        await element.press_keyboard_key(Key.TAB)

        # 按Escape键
        await element.press_keyboard_key(Key.ESCAPE)

asyncio.run(special_keys_example())

有关更高级的键盘控制功能,请等待更新的文档。

相关文档