Saltar al contenido principal
Página

Tema 2.7 - Métodos de Winium

  • Limpiar un campo de texto:
element.clear();

  • Click a un elemento:

element.click();

  • Buscar Elementos:
# find by AutomationProperties.AutomationId
driver.find_element_by_id(id_)
# find by Name
driver.find_element_by_name(name)

  • Buscar un elemento hijo:

parent = find_element_by_name(name1);
parent.find_element_by_id(id_);
parent.find_element_by_name(name2);

  • Buscar listas de elementos:
driver.find_elements_by_class_name('System.Windows.Controls.TextBlock')
driver.find_elements_by_tag_name('System.Windows.Controls.TextBlock')

# find by AutomationProperties.AutomationId

driver.find_elements_by_id(id_)

# find by Name
driver.find_elements_by_name(name)

  • Obtenga el elemento que actualmente tiene foco:

driver.switch_to.active_element()

  • Obtener la propiedad de un elemento:

# get by full property name
element.get_attribute('IsEnabledProperty')
# get by short property name
element.get_attribute('IsEnabled')

  • Determinar el tamaño de un elemento en píxeles:

element.size()

  • Devuelve el texto visible del elemento:

element.text

Determina si un elemento se muestra actualmente.

element.is_displayed()

Determinar si un elemento está habilitado actualmente.

element.is_enabled()

Determinar si el elemento esta seleccionado.

element.is_selected()

Escribir en un elemento.


element.send_keys(text)

Soporte para ejecución de escript:

ctrl_click: Simula presionar la tecla ctrl+click.

brc_click: Simula presionar click sobre un elemento en el centro de este.

Ejemplo:

element = self.driver.find_element_by_id("ClickedElement")
self.driver.execute_script("input: ctrl_click", element)

  • Script de prefijo "automation:" soporta los siguientes comandos:

ValuePattern.SetValue – setea los valores de las propiedades de un elemento.

Ejemplo:

date_time_picker = self.driver.find_element_by_id("DateTimePicker")
self.driver.execute_script("automation: ValuePattern.SetValue", date_time_picker, "29.06.15 05:00")
Última modificación: lunes, 11 de mayo de 2020, 23:32