DOM¶
Utiliza los métodos a continuación para manipular, ver información o ejecutar código Javascript en el DOM.
Búsqueda de elementos¶
Utiliza el siguiente método para recopilar uno o varios elementos en el DOM.
Tip
Si no puedes acceder a un elemento pero está en la página, asegúrate de que no esté dentro de un iframe. Si está dentro de un iframe, debes ingresar al iframe y buscar dentro. Haz clic aquí para obtener más información.
Parámetro | Descripción |
---|---|
selector | el identificador que se utilizará para obtener el elemento. |
by | el tipo de selector |
Operaciones con el elemento
Una vez que se devuelve el elemento, puedes hacer clic en él o enviarle un valor.
# Import for the By enum.
from botcity.web import By
# searching for an element by ID.
username_field = bot.find_element(selector='username', by=By.ID)
# clicking on the element.
username_field.click()
# sending a value to the element.
username_field.send_keys('my_username')
# searching for several elements that contain in their class name the value 'container.
divs = bot.find_elements(selector='container', by=By.CLASS_NAME)
print(len(divs))
// Import for the By enum.
import org.openqa.selenium.By;
// searching for an element by ID.
WebElement usernameField = findElement(By.id("username"));
// clicking on the element.
usernameField.click();
// sending a value to the element.
usernameField.sendKeys("my_username");
// searching for several elements that contain in their class name the value 'container.
List<WebElement> divs = findElements(By.className("container"));
System.out.println(divs.size());
Ejecución de Javascript¶
Si necesitas ejecutar alguna lógica que utiliza código Javascript, utiliza el siguiente método.
# ejecutar código Javascript y recopilar el resultado.
resultado = bot.execute_javascript(codigo="return 1+1;")
print(resultado)
// ejecutar código Javascript y recopilar el resultado.
Object resultado = executeJavascript("return 1+1;");
System.out.println(resultado);
Obtención del título de la página¶
Para obtener el título de la página, utiliza el siguiente método.
print(f'Título de la página: {bot.page_title()}')
System.out.println("Título de la página: " + pageTitle());
Obtención del código HTML de la página¶
Si necesitas obtener el código HTML de la página, utiliza el siguiente método.
# collecting html.
page = page_source()
# showing the collected html.
print(html)
import org.jsoup.nodes.Document;
// collecting html.
Document page = pageSource();
// showing the collected html.
System.out.printf(page.html());