Playwright
As ações do Playwright permitem automação moderna do navegador (Chromium, Firefox, WebKit).
Observação importante: apenas métodos anotados com @decorators.robotaction são ações de utilizador e estão documentados aqui.
Ações
playwright.check
Marca checkbox/radio.
Parâmetros:
browserlocator(obrigatório)timeout(opcional, padrão30000)force(opcional, padrãoFalse)
Retornar:
- nenhuma chave de retorno.
Exceções:
ElementNotFoundquandolocatorestá em falta.
playwright.click
Clica no locator.
Parâmetros:
browserlocator(obrigatório)timeout(opcional, padrão30000)button(opcional, padrãoleft)click_count(opcional, padrão1)delay(opcional, padrão0)force(opcional, padrãoFalse)
Retornar:
- nenhuma chave de retorno.
Exceções:
ElementNotFoundquandolocatorestá em falta.
playwright.close
Fecha os recursos Playwright atuais e repõe o estado do gestor.
Parâmetros:
browser— objeto de metadados do browser.
Retornar:
browser—None.
playwright.evaluate_js
Executa expressão JavaScript na página ou no locator.
Parâmetros:
browserexpressionlocator(opcional)timeout(opcional, padrão30000)
Retornar:
result
playwright.fill
Preenche o locator com o valor.
Parâmetros:
browserlocator(obrigatório)value(opcional, cadeia vazia por padrão)timeout(opcional, padrão30000)force(opcional, padrãoFalse)no_wait_after(opcional, padrãoFalse)
Retornar:
- nenhuma chave de retorno.
Exceções:
ElementNotFoundquandolocatorestá em falta.
playwright.get_attribute
Obtém o valor do atributo a partir do locator.
Parâmetros:
browserlocator(obrigatório)name(obrigatório)timeout(opcional, padrão30000)
Retornar:
value
Exceções:
ElementNotFoundquandolocatorestá em falta.ValueErrorquandonameestá vazio.
playwright.get_by_alt_text
Localiza o elemento pelo texto alternativo.
Parâmetros:
browsertextexact(opcional, padrãoFalse)
Retornar:
locator
playwright.get_by_label
Localiza o controlo de formulário pelo texto da etiqueta.
Parâmetros:
browsertextexact(opcional, padrãoFalse)
Retornar:
locator
playwright.get_by_placeholder
Localiza o input pelo texto do placeholder.
Parâmetros:
browsertextexact(opcional, padrãoFalse)
Retornar:
locator
playwright.get_by_role
Localiza o elemento pelo papel ARIA.
Parâmetros:
browserrolename(opcional)exact(opcional, padrãoFalse)
Retornar:
locator
playwright.get_by_test_id
Localiza o elemento por data-testid.
Parâmetros:
browsertest_id
Retornar:
locator
playwright.get_by_text
Localiza o elemento pelo texto.
Parâmetros:
browsertextexact(opcional, padrãoFalse)
Retornar:
locator
playwright.get_by_title
Localiza o elemento pelo atributo title.
Parâmetros:
browsertextexact(opcional, padrãoFalse)
Retornar:
locator
playwright.get_element
Ação de compatibilidade que devolve um locator para o seletor.
Parâmetros:
browserselectorindex(opcional)
Retornar:
element— locator object.
playwright.get_elements
Devolve todos os locators que correspondem ao seletor.
Parâmetros:
browserselector
Retornar:
elements— lista de locators.length— número de correspondências.
Exceções:
ElementNotFoundquando não são encontrados elementos.
playwright.get_inner_text
Obtém inner_text do locator.
Parâmetros:
browserlocator(obrigatório)timeout(opcional, padrão30000)
Retornar:
text
Exceções:
ElementNotFoundquandolocatorestá em falta.
playwright.get_tabs
Devolve todos os separadores do contexto atual.
Parâmetros:
browser
Retornar:
tabs— lista comtitleeurl.count
playwright.get_text
Obtém text_content do locator.
Parâmetros:
browserlocator(obrigatório)timeout(opcional, padrão30000)
Retornar:
text
Exceções:
ElementNotFoundquandolocatorestá em falta.
playwright.get_title
Obtém o título atual da página.
Parâmetros:
browser
Retornar:
title
playwright.get_url
Obtém o URL atual da página.
Parâmetros:
browser
Retornar:
url
playwright.handle_dialog
Regista handler de diálogo (accept ou dismiss).
Parâmetros:
browseraction(opcional, padrãoaccept)prompt_text(opcional)
Retornar:
- nenhuma chave de retorno.
Exceções:
ValueErrorquandoactioné inválido.
playwright.hover
Passa o rato sobre o locator.
Parâmetros:
browserlocator(obrigatório)timeout(opcional, padrão30000)force(opcional, padrãoFalse)modifiers(opcional)position(opcional)
Retornar:
- nenhuma chave de retorno.
Exceções:
ElementNotFoundquandolocatorestá em falta.
playwright.is_visible
Verifica a visibilidade do locator.
Parâmetros:
browserlocator(obrigatório)timeout(opcional, padrão5000)
Retornar:
is_visible
Exceções:
ElementNotFoundquandolocatorestá em falta.
playwright.locator
Localiza o elemento por seletor CSS/XPath.
Parâmetros:
browserselectorindex(opcional) — quando indicado utilizalocator.nth(index).
Retornar:
locator
Exceções:
ValueErrorquandoindex < 0.
playwright.mock_api
Wrapper conveniente sobre playwright.route para resposta fulfill simulada.
Parâmetros:
browserurl_patternresponse_body(opcional)response_json(opcional)status(opcional, padrão200)headers(opcional)
Retornar:
- mesmo retorno que
playwright.route(nenhuma chave de retorno).
playwright.navigate
Navega a página para um novo URL.
Parâmetros:
browserurltimeout(opcional, padrão30000)wait_until(opcional, padrãoload) —load,domcontentloaded,networkidle,commit.
Retornar:
- nenhuma chave de retorno.
playwright.new_tab
Abre novo separador e opcionalmente navega para o URL.
Parâmetros:
browserurl(opcional)
Retornar:
page— identificador da nova página.
playwright.open
Abre browser/contexto/página e navega para o URL.
Parâmetros:
url— URL inicial.headless(opcional, padrãoFalse) — executa o browser sem interface.browser_type(opcional, padrãochromium) —chromium,firefox,webkit.channel(opcional) — canal Chromium (chrome,msedge, etc.).timeout(opcional, padrão30000) — timeout de navegação em ms.viewport_width/viewport_height(opcional, padrão1280/720) — tamanho da viewport. Ignorado quandomaximize=True.maximize(opcional, padrãoFalse) — abre a janela maximizada nativamente; mutuamente exclusivo comviewport_width/viewport_height.locale,timezone_id,user_agent(opcional) — opções de contexto.incognito(opcional, padrãoTrue) — assinatura de compatibilidade.downloads_path(opcional) — diretório onde as transferências são persistidas. Se omitido, o padrão é<assets_path>/downloads(ou<MARVIN_HOME>/temp/downloadscomo recurso).
Retornar:
browser— dicionário de metadados comengine,browser_type,channel,headless,incognito,downloads_path.
Exceções:
ImportErrorquando o Playwright não está instalado.ValueErrorquandobrowser_typeé inválido.- Quando o browser é aberto via
chrome.open, é anexado um listener de transferências ao nível do contexto que grava cada transferência emdownloads_pathautomaticamente. O listener resolve nomes sugeridos UUID/sem extensão com pistas de URL e deteção por assinatura de bytes, e evita sobrescritas silenciosas acrescentando um sufixo numérico (ex.:fatura.zip→fatura_2.zipquandofatura.zipjá existe). Utilizadores que só usamplaywright.opennão recebem este listener; useplaywright.wait_for_download/playwright.save_download.
playwright.press_key
Pressiona tecla no locator.
Parâmetros:
browserlocator(obrigatório)key(opcional, padrãoEnter)timeout(opcional, padrão30000)delay(opcional, padrão0)
Retornar:
- nenhuma chave de retorno.
Exceções:
ElementNotFoundquandolocatorestá em falta.
playwright.route
Regista handler de rota de rede.
Parâmetros:
browserurl_patternhandler_type(opcional, padrãofulfill) —fulfill,continue,abortbody(opcional)status(opcional, padrão200)headers(opcional)json_data(opcional)
Retornar:
- nenhuma chave de retorno.
Exceções:
ValueErrorquandohandler_typeé inválido.
playwright.save_download
Grava a transferência num caminho explícito.
Parâmetros:
browserdownload_info(opcional)save_path(obrigatório)
Retornar:
saved_path
Exceções:
ValueErrorquandosave_pathestá em falta.
playwright.screenshot
Captura screenshot da página ou do locator.
Parâmetros:
browserpath(opcional)full_page(opcional, padrãoFalse)timeout(opcional, padrão30000)locator(opcional)type(opcional, padrãopng)quality(opcional)
Retornar:
screenshot— bytes quandopathnão é fornecido.- ou nenhuma chave de retorno quando gravado diretamente em ficheiro.
playwright.scroll_into_view
Faz scroll do locator para a vista quando necessário.
Parâmetros:
browserlocator(obrigatório)timeout(opcional, padrão30000)
Retornar:
- nenhuma chave de retorno.
Exceções:
ElementNotFoundquandolocatorestá em falta.
playwright.select_option
Seleciona <option> por valor, etiqueta ou índice.
Parâmetros:
browserlocator(obrigatório)value(opcional)label(opcional)index(opcional)timeout(opcional, padrão30000)
Retornar:
- nenhuma chave de retorno.
Exceções:
ElementNotFoundquandolocatorestá em falta.ValueErrorquando não é fornecido nenhum critério.
playwright.select_tab
Seleciona separador por índice, fragmento de URL ou fragmento de título.
Parâmetros:
browsertab_index(opcional)tab_url(opcional)tab_title(opcional)
Retornar:
page— identificador da página selecionada.
Exceções:
ElementNotFoundquando nenhum separador corresponde aos critérios.
playwright.type_text
Escreve o texto carácter a carácter.
Parâmetros:
browserlocator(obrigatório)text(opcional, cadeia vazia por padrão)delay(opcional, padrão0)timeout(opcional, padrão30000)
Retornar:
- nenhuma chave de retorno.
Exceções:
ElementNotFoundquandolocatorestá em falta.
playwright.uncheck
Desmarca checkbox.
Parâmetros:
browserlocator(obrigatório)timeout(opcional, padrão30000)force(opcional, padrãoFalse)
Retornar:
- nenhuma chave de retorno.
Exceções:
ElementNotFoundquandolocatorestá em falta.
playwright.wait_for_download
Aguarda transferência e grava o ficheiro.
Parâmetros:
browsertimeout(opcional, padrão30000)save_path(opcional)
Retornar:
downloaddownload_pathsuggested_filenameurl
playwright.wait_for_element
Aguarda o estado do locator.
Parâmetros:
browserlocator(obrigatório)timeout(opcional, padrão30000)state(opcional, padrãovisible) —visible,hidden,attached,detached.
Retornar:
- nenhuma chave de retorno.
Exceções:
ElementNotFoundquandolocatorestá em falta.ValueErrorquandostateé inválido.
playwright.wait_for_element_hide
Aguarda até o locator ficar oculto.
Parâmetros:
browserlocator(obrigatório)timeout(opcional, padrão30000)
Retornar:
- nenhuma chave de retorno.
Exceções:
ElementNotFoundquandolocatorestá em falta.
playwright.wait_for_navigation
Aguarda navegação/estado de carregamento e correspondência opcional de URL.
Parâmetros:
browsertimeout(opcional, padrão30000)url(opcional)wait_until(opcional, padrãoload)
Retornar:
- nenhuma chave de retorno.
playwright.wait_for_url
Aguarda até o URL da página corresponder ao padrão.
Parâmetros:
browserurl_patterntimeout(opcional, padrão30000)
Retornar:
- nenhuma chave de retorno.
playwright.wait_load
Aguarda o estado de carregamento da página.
Parâmetros:
browsertimeout(opcional, padrão60000)state(opcional, padrãoload) —load,domcontentloaded,networkidle.
Retornar:
- nenhuma chave de retorno.