Saltar a contenido

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());