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 comovisibility_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 comoelement_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");