Skip to content

Controle de Teclado

Em Construção

Esta seção da documentação está atualmente em construção. Os recursos de controle de teclado estão sendo aprimorados e refinados para fornecer melhor funcionalidade e comportamento mais confiável.

Por favor, volte em breve para documentação abrangente sobre:

  • Combinações de teclas e modificadores
  • Pressionamentos de teclas especiais
  • Interações avançadas de teclado
  • Tabelas de referência completas de teclas
  • Melhores práticas e solução de problemas

Enquanto isso, você pode explorar a funcionalidade básica de digitação documentada em Interações Semelhantes a Humanas.

Operações Básicas de Teclado

Para entrada de texto básica e interações simples de teclado, o Pydoll atualmente fornece:

Entrada de Texto

Use type_text() para digitar texto com tempo realista:

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')

        # Digitar com intervalos realistas
        username = await tab.find(id="username")
        await username.type_text("user@example.com", interval=0.15)

asyncio.run(text_input_example())

Teclas Especiais

Use press_keyboard_key() para teclas especiais:

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")

        # Pressionar Enter
        await element.press_keyboard_key(Key.ENTER)

        # Pressionar Tab
        await element.press_keyboard_key(Key.TAB)

        # Pressionar Escape
        await element.press_keyboard_key(Key.ESCAPE)

asyncio.run(special_keys_example())

Para recursos mais avançados de controle de teclado, aguarde a documentação atualizada.

Documentação Relacionada