¿Cómo cambiar un valor en un elemento de entrada usando Selenium en Python?

Rafael Schettini

Obtuve un elemento de entrada que necesito para borrar el valor real e ingresar otro.

El HTML tiene la siguiente estructura:

<input class="input-mini" type="text" name="daterangepicker_start" value="">

Usé el siguiente código para encontrar este elemento:

test = browser.find_elements_by_css_selector("input[type='text'][name='daterangepicker_start']")

Luego obtuve una lista de 7 elementos y supongo que el primero es el indicado. Así que intenté borrar el campo y luego enviar el nuevo valor de la siguiente manera:

test[0].clear()
test[0].send_keys('02/07/2019')

Sin embargo, para ambos códigos obtuve el mismo error:

ElementNotInteractableException: element not interactable
  (Session info: chrome=76.0.3809.87)
PixelEinstein

A veces, el elemento puede estar debajo de un elemento <divque se considera oculto , he experimentado esto antes, a veces puedes intentar .click()hacer que el elemento sea Interactable , así:

test[0].click()
test[0].clear()
test[0].send_keys('02/07/2019')

En caso de que lo anterior no permita que el elemento cambie a un estado interactiva, intente cambiar el valor con javascript:

browser.execute_script("arguments[0].value = arguments[1]", test[0], "02/07/2019")

También recomendaría mirar a través de la lista de elementos y averiguar cuál dentro de la lista es realmente el elemento con el que está tratando de interactuar, en caso de que no lo sea realmente test[0].

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo ubicar e insertar un valor en un cuadro de texto (entrada) usando Python Selenium?

¿Cómo seleccionar un elemento de la lista desplegable usando webdriver selenium en python donde es de tipo de entrada?

¿Cómo obtener el valor de un elemento en Python + Selenium?

Cómo cambiar un valor específico en la entrada usando JavaScript

¿Cómo puedo cambiar el valor de un elemento en una lista que pertenece a un diccionario?

¿Cómo cambiar de alternancia en un solo elemento de datos principales usando ForEach en SwiftUI?

¿Cómo cambiar de alternancia en un solo elemento de datos principales usando ForEach en SwiftUI?

cómo seleccionar un valor de la lista de sugerencias automáticas en selenium usando python

cómo seleccionar un valor de la lista de sugerencias automáticas en selenium usando python

Cómo seleccionar un elemento desplegable usando Selenium en C # de un cuadro de lista con valor de XPath dinámico (cambiante) en cada carga de página

Intentando cambiar el valor de un elemento en una tabla usando el evento onclick en reaccionar

¿Cómo cambiar el valor de un elemento en el diccionario de matrices?

Cambiar un valor de elemento en un bucle ngFor

Cómo ordenar un xml por un valor de texto de elemento secundario anidado usando etree en Python

¿Cómo cambiar un valor en un marco de datos usando múltiples condiciones con loc?

Usando Selenium en Python, ¿cómo hago clic en un enlace que es diferente para cada elemento de una lista?

Cómo cambiar el color de un elemento anidado en otros elementos usando javascript

Cómo cambiar un elemento en una sublista usando la compresión de la lista

¿Cómo cambiar la identificación de un elemento en html usando javascript?

¿Cómo cambiar la identificación de un elemento en html usando javascript?

¿Cómo cambiar el estilo de un elemento en el mapa usando reaccionar?

¿Cómo cambiar el estilo de un elemento en el mapa usando reaccionar?

Cómo encontrar un elemento en selenium python usando id y class en div

Cómo resolver el elemento no se puede hacer clic en un punto en Selenium usando Python

¿Cómo enfocarse en un texto de entrada con un valor usando jquery?

¿Cómo enviar el valor de contador correcto a un elemento HTML en React usando un bucle?

¿Cómo cambiar el caso en un elemento dentro de una sublista en Python?

Cambiar el valor de un elemento repetido en una matriz usando PHP

¿Cómo puedo cambiar el valor del atributo del nombre del elemento de entrada en un modelo de vista de maquinilla de afeitar utilizando un atributo personalizado en un modelo?