Selenium hace clic en un botón con una estructura HTML compleja
Al intentar hacer clic en un botón con una estructura HTML compleja usando Selenium, puede encontrar la excepción NoSuchElementException. Esto puede ocurrir cuando el HTML del botón contiene varias clases o elementos con atributos onclick.
Para hacer clic con precisión en dichos botones, siga estos pasos:
Eliminar espacios en los selectores de CSS: Cuando utilice el selector de CSS para ubicar el elemento, asegúrese de que no haya espacios entre los nombres de las clases. Corrija el siguiente selector:
driver.find_element_by_css_selector('.button .c_button .s_button').click()
Para:
driver.find_element_by_css_selector('.button.c_button.s_button').click()
Utilice selectores CSS precisos: Construya selectores CSS que se dirijan a elementos específicos dentro del HTML del botón. Por ejemplo:
Para hacer clic en el botón "Buscar":
driver.find_element_by_css_selector('.s_button span:contains("Search")').click()
Para hacer clic en "Restablecer" botón:
driver.find_element_by_css_selector('.s_button span:contains("Reset")').click()
Si sigue estos pasos, podrá hacer clic con precisión en botones con estructuras HTML complejas utilizando Selenium.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3