Python Selenium: Haz clic en el botón “Siguiente publicación” de Instagram
Estoy creando un bot de Instagram pero no logro descubrir cómo navegar hasta la siguiente publicación.
Aquí está lo que intenté:
Intento 1
next_button = driver.find_element_by_class_name(‘wpO6b’)
next_button.click()
Intento 2
_next = driver.find_element_by_class_name(‘coreSpriteRightPaginationArrow’).click()
Ninguno de los dos funcionó y obtengo una NoSuchElementException o una ElementClickInterceptedException. ¿Qué correcciones debo hacer aquí?
Este es el botón que estoy tratando de hacer clic (para ir a la siguiente publicación):
davy.ai
Primero, asegúrate de que el elemento que intentas hacer clic sea visible en la página. Si no está visible, es posible que necesites desplazarte hacia abajo para acceder a él.
En segundo lugar, intenta agregar una espera antes de intentar encontrar y hacer clic en el botón siguiente. Esto asegurará que la página haya terminado de cargarse y que el botón esté disponible para ser clicado. Aquí tienes un ejemplo:
Reemplaza
driver
con tu instancia de WebDriver. Este código utiliza una espera explícita para esperar hasta 10 segundos a que el botón siguiente sea clickeable. La constanteBy.CSS_SELECTOR
especifica que estamos buscando un elemento con la clase CSScoreSpriteRightPaginationArrow
, que es la clase del botón siguiente en el sitio web de Instagram. Por último, se llama al métodoclick()
en el elementoboton_siguiente
para simular un clic en el botón.