El módulo Python de Selenium está diseñado para realizar pruebas automatizadas con Python. Selenium en Python funciona con elementos. Un elemento puede ser una etiqueta, una propiedad o cualquier cosa, es una instancia de class selenium.webdriver.remote.webelement.WebElement
. Después de encontrar un elemento en la pantalla usando Selenium, es posible que desee hacer clic en él o buscar subelementos, etc. Selenium proporciona métodos en torno a este WebElement de Selenium. En este artículo, hemos discutido varios métodos que se pueden usar para realizar múltiples tareas con Selenium y su WebElement.
¿Cómo usar un método en un elemento en Selenium Python?
Para usar un método en un WebElement, primero debemos ubicarlo en la página web. Existen varios métodos para localizar un elemento en Selenium Python. Pago – Estrategias de localización – Selenium Python . Después de haber tomado un elemento, puede usar un método de acuerdo con la siguiente sintaxis:
Sintaxis:
element.method_name
Ejemplo –
<input type="text" name="passwd" id="passwd-id" />
Para encontrar un elemento, uno necesita usar una de las estrategias de localización, por ejemplo,
element = driver.find_element_by_id("passwd-id") element = driver.find_element_by_name("passwd") element = driver.find_element_by_xpath("//input[@id='passwd-id']")
Además, para encontrar múltiples elementos, podemos usar:
elements = driver.find_elements_by_name("passwd")
Ahora uno puede usar cualquier método como –
element.method_name
Métodos de elementos en Selenium Python
Métodos de elementos | Descripción |
---|---|
es_seleccionado() | El método is_selected se utiliza para verificar si el elemento está seleccionado o no. Devuelve un valor booleano True o False. |
se visualiza() | El método is_displayed se usa para verificar si el elemento es visible para el usuario o no. Devuelve un valor booleano True o False. |
está habilitado() | El método is_enabled se usa para verificar si el elemento está habilitado o no. Devuelve un valor booleano True o False. |
obtener_propiedad() | El método get_property se usa para obtener las propiedades de un elemento, como obtener la propiedad text_length de la etiqueta de anclaje. |
obtener_atributo() | El método get_attribute se usa para obtener atributos de un elemento, como obtener el atributo href de la etiqueta de anclaje. |
enviar_claves() | El método send_keys se usa para enviar texto a cualquier campo, como el campo de entrada de un formulario o incluso para anclar el párrafo de la etiqueta, etc. |
hacer clic() | El método de clic se utiliza para hacer clic en cualquier elemento, como una etiqueta de anclaje, un enlace, etc. |
clear() | El método clear se usa para borrar el texto de cualquier campo, como el campo de entrada de un formulario o incluso para anclar el párrafo de la etiqueta, etc. |
captura de pantalla() | El método de captura de pantalla se utiliza para guardar una captura de pantalla del elemento actual en un archivo PNG. |
enviar() | El método de envío se utiliza para enviar un formulario después de haber enviado datos a un formulario. |
valor_de_la_propiedad_css() | El método value_of_css_property se usa para obtener el valor de una propiedad css para un elemento. |
ubicación | El método de ubicación se utiliza para obtener la ubicación del elemento en el lienzo renderizable. |
captura de pantalla_as_png | El método screenshot_as_png se utiliza para obtener la captura de pantalla del elemento actual como datos binarios. |
padre | El método principal se usa para obtener una referencia interna a la instancia de WebDriver desde la que se encontró este elemento. |
Talla | El método de tamaño se utiliza para obtener el tamaño del elemento actual. |
etiqueta_nombre | El método tag_name se utiliza para obtener el nombre de la etiqueta a la que se refiere. |
texto | El método de texto se utiliza para obtener el texto del elemento actual. |
rectificar | El método rect se usa para obtener un diccionario con el tamaño y la ubicación del elemento. |
captura de pantalla_como_base64 | El método screenshot_as_base64 se usa para obtener la captura de pantalla del elemento actual como una string codificada en base64. |
Publicación traducida automáticamente
Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA