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.

Utilizando Python Selenium IE11, Python (Jupyter Notebook) encuentra un elemento completamente diferente del HTML.

Estoy construyendo un código de rastreo en una página web que solo se ejecuta en IE11.

Mi problema es que el controlador de Python Selenium, selenium.webdriver.Ie, encuentra un elemento completamente diferente en HTML.

elemento = driver.find_element_by_xpath(“// *[text()= ‘1’]”)

Busco un elemento cuyo texto sea 1 en el calendario y la salida de elemento.text también es 1 en jupyter notebook, como se muestra en la imagen. (No puedo incrustarla porque soy un principiante. Lo siento.)

Pero si opero element.click() en el navegador (controlador, HTML), se hace clic en 18 en el navegador. ¿Por qué funciona mi código de esta manera?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Problema con el código de rastreo de Python Selenium en IE 11

    Soy un experto en tecnología de la información especializado en Python, HTML, Selenium, rastreadores web e Internet Explorer 11. Actualmente estoy desarrollando un código de rastreo en una página web que solo funciona en IE 11. Mi problema es que el Selenium de Python selenium.webdriver.Ie encuentra elementos HTML completamente diferentes.

    Estoy buscando un elemento con el texto “1” en el calendario usando el siguiente XPath:

    elemento = driver.find_element_by_xpath("//*[text()='1']")
    

    Cuando verifico elemento.text en jupyter notebook, la salida también es “1”, como se esperaba. Sin embargo, cuando uso elemento.click(), el navegador hace clic en “18” en su lugar, como se muestra en la siguiente imagen:

    El navegador IE 11 hace clic en "18" en lugar de "1"

    No estoy seguro de por qué mi código se comporta así. Cualquier ayuda o información sería apreciada.

Comments are closed.