es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

TypeError: el objeto de tipo ‘FirefoxWebElement’ no tiene len() se produce al enviar texto a través de send_keys usando Selenium Python.

Código de pruebas:

listas = driver.find_elements_by_xpath(“//[@class= ‘gradeA’]/td[1]”)
para lista in listas:
print(lista.text)
driver.find_element_by_xpath(“//input[@id=’event_name’]”).send_keys(lista)

Aquí está el error:

Traza de error (Traceback) más reciente:
Archivo “C:/Users/Eventbuizz-t460-ki/PycharmProjects/pythonProject/pythonSelenium/super admin.py”, línea 31, en
y.send_keys(lista)
Archivo “C:\Users\Eventbuizz-t460-ki\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webelement.py”, línea 348, en send_keys
{‘text’: “”.join(keys_to_typing(value)),
Archivo “C:\Users\Eventbuizz-t460-ki\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\common\utils.py”, línea 150, en keys_to_typing
for i in range(len(val)):
TypeError: el objeto de tipo ‘FirefoxWebElement’ no tiene longitud ()

Proceso finalizado con código de salida 1

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El código anterior intenta encontrar todos los elementos en una página web que tienen una clase de ‘gradeA’ y mostrar el texto de la primera columna de cada elemento. Luego intenta enviar cada elemento de la lista a un campo de entrada en la misma página.

    Sin embargo, el código resulta en un TypeError, indicando que el objeto de tipo ‘FirefoxWebElement’ no tiene len(). Este error ocurre cuando se llama al método send_keys() en un elemento web que no lo soporta.

    Es probable que el elemento de la lista que se está pasando a send_keys() no sea una cadena de texto, que es lo que se requiere para que este método funcione. Para solucionar este error, el elemento de la lista debe convertirse en una cadena de texto antes de poder ser enviado al campo de entrada.

Comments are closed.