Ir para o conteúdo

Dom

Use os métodos abaixo para manipular, visualizar informações ou executar código JavaScript na DOM.

Procurando por elementos

Use o método abaixo para coletar um ou vários elementos da DOM.

Dica

Se você não pode acessar um elemento, mas ele está na página, verifique se ele não está dentro de um iframe. Se estiver dentro de um iframe, você precisará entrar no iframe e procurar dentro desse contexto. Clique aqui para obter mais informações.

Parâmetro Descrição
selector o identificador que será usado para buscar o elemento.
by o tipo do seletor.

Operações com o elemento

Quando o elemento é retornado, você pode clicar nele ou enviar um valor para ele

# Importar o enum 'By'.
from botcity.web import By

# Procurando um elemento por ID.
campo_nome_usuario = bot.find_element(selector='username', by=By.ID)

# Clicando no elemento.
campo_nome_usuario.click()

# Enviando um valor para o elemento.
campo_nome_usuario.send_keys('meu_nome_usuario')

# Procurando por vários elementos que possuem no nome da classe o valor 'container'.
divs = bot.find_elements(selector='container', by=By.CLASS_NAME)
print(len(divs))
// Importar o enum 'By'.
import org.openqa.selenium.By;

// Procurando um elemento por ID.
WebElement campo_nome_usuario = findElement(By.id("username"));

// Clicando no elemento.
campo_nome_usuario.click();

// Enviando um valor para o elemento.
campo_nome_usuario.sendKeys("meu_nome_usuario");

// Procurando por vários elementos que possuem no nome da classe o valor 'container'.
List<WebElement> divs = findElements(By.className("container"));
System.out.println(divs.size());

Executando JavaScript

Se você precisar executar alguma lógica que use código JavaScript, use o método abaixo.

# Executando o código JavaScript e coletando o retorno.
resultado = bot.execute_javascript(code="return 1+1;")
print(resultado)
// Executando o código JavaScript e coletando o retorno.
Object resultado = executeJavascript("return 1+1;");
System.out.println(resultado);

Obtendo o título da página

Para coletar o título da página, use o método abaixo.

print(f'Titulo da pagina: {bot.page_title()}')
System.out.println("Titulo da pagina: " + pageTitle());

Obtendo código HTML da página

Se você precisar coletar o código HTML da página, use o método abaixo.

# Coletando HTML.
pagina_html = page_source()

# Mostrando o html coletado.
print(pagina_html)
import org.jsoup.nodes.Document;

// Coletando html.
Document pagina_html = pageSource();

// Mostrando o html coletado.
System.out.printf(pagina_html.html());