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)
A veces, el elemento puede estar debajo de un elemento <div
que 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
Déjame decir algunas palabras