webelement select_by_value python selenium selenium-webdriver webdriver getattribute

select_by_value - webelement selenium python



¿Cómo obtener el atributo del elemento de Selenium? (3)

Estoy trabajando con Selenium en Python. Me gustaría obtener el .val() de un elemento <select> y verificar que es lo que espero.

Este es mi código:

def test_chart_renders_from_url(self): url = ''http://localhost:8000/analyse/'' self.browser.get(url) org = driver.find_element_by_id(''org'') # Find the value of org?

¿Cómo puedo hacer esto? Los documentos de Selenium parecen tener mucho sobre la selección de elementos pero nada sobre los atributos.


Como las aplicaciones web desarrolladas recientemente usan JavaScript , jQuery , AngularJS , ReactJS , etc., existe la posibilidad de que para recuperar un atributo de un elemento a través de Selenium , tenga que inducir a WebDriverWait a sincronizar la instancia de WebDriver con el cliente web rezagado, es decir, el navegador web antes tratando de recuperar cualquiera de los atributos.

Algunos ejemplos:

  • Pitón:

    • Para recuperar cualquier atributo de un elemento visible (por ejemplo, etiqueta <h1> ) debe usar las condiciones expected_conditions como visibility_of_element_located(locator) siguiente manera:

      attribute_value = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.ID, "org"))).get_attribute("attribute_name")

    • Para recuperar cualquier atributo de un elemento interactivo (p. Ej <input> Etiqueta <input> ) debe usar las condiciones expected_conditions como element_to_be_clickable(locator) siguiente manera:

      attribute_value = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.ID, "org"))).get_attribute("attribute_name")

Atributos HTML

A continuación se muestra una lista de algunos atributos utilizados con frecuencia en HTML

Nota : Una lista completa de todos los atributos para cada elemento HTML se enumera en: Referencia de atributos HTML


Probablemente esté buscando get_attribute() . here también se muestra un ejemplo

def test_chart_renders_from_url(self): url = ''http://localhost:8000/analyse/'' self.browser.get(url) org = driver.find_element_by_id(''org'') # Find the value of org? val = org.get_attribute("attribute name")


Pitón

element.get_attribute("attribute name")

Java

element.getAttribute("attribute name")

Rubí

element.attribute("attribute name")

DO#

element.GetAttribute("attribute name");