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.
Obtendo o título da página¶
Para coletar o título da página, use o método abaixo.
Obtendo código HTML da página¶
Se você precisar coletar o código HTML da página, use o método abaixo.