JavaScript¶
Métodos para executar JavaScript customizado na página.
execute_js¶
Executa código JavaScript e retorna o resultado.
Exemplos¶
# Título da página
title = await browser.execute_js("return document.title")
# URL atual
url = await browser.execute_js("return window.location.href")
# Rolar até o final
await browser.execute_js("return window.scrollTo(0, document.body.scrollHeight)")
Limitação
execute_js suporta expressões simples com return. Para lógica complexa, use extract_data ou manipule via click/type_into.
inject_js¶
Executa JavaScript sem aguardar um valor de retorno.
switch_to (iframes)¶
Muda o contexto para dentro de um iframe.
async with browser.switch_to("#iframe-content") as frame:
await frame.click("#btn-inside-iframe")
text = await frame.get_text(".result")
Em desenvolvimento
O suporte a iframes está planejado para a v2. Atualmente switch_to retorna o mesmo contexto.