Articles of selenium webdriver

Selenium webdriver: firefox headless inyecta javascript para modificar la propiedad del navegador

Estoy tratando de averiguar cómo es posible usar Selenium webdriver con Python o Java para inyectar javascript para modificar la propiedad / atributo del navegador. Mi objective final es obtener algo similar a esto con selenium y firefox, ya que es una opción más abierta y flexible. Puppeter y archivo de cromo test.js : const […]

Selenium Webdriver – NoSuchElementExceptions

Estoy usando la biblioteca de pruebas de la unidad de python (unittest) con el controlador de web de selenium. Estoy tratando de encontrar un elemento por su nombre. Aproximadamente la mitad de las veces, las pruebas arrojan una excepción NoSuchElementException y la otra vez no arrojan la excepción. Me preguntaba si tenía que ver con […]

Selenium en Python en Mac: el ejecutable de Geckodriver debe estar en PATH

Soy nuevo en la progtwigción y empecé con Python hace aproximadamente 2 meses y repasé Sweigart’s Automate the Boring Stuff with Python text. Estoy usando Spyder 3 y ya instalé el módulo de selenium y el navegador Firefox. Utilicé el siguiente código en el archivo python from selenium import webdriver browser = webdriver.Firefox() browser.get(‘http://inventwithpython.com’) Me […]

selenium.common.exceptions.ElementNotVisibleException: Mensaje: elemento no visible al intentar acceder a un elemento con Python + Selenium

Estoy intentando ingresar el nombre de usuario y la contraseña en el siguiente sitio web: https://www.thegreatcoursesplus.com/sign-in driver = webdriver.Chrome() driver.get(‘https://www.TheGreatCoursesPlus.com/sign-in’) driver.find_element_by_xpath(‘//h1[@class=”sign-in-input”]’).click() Esto dio la siguiente excepción: selenium.common.exceptions.ElementNotVisibleException: Message: element not visible Entonces intenté usar el script java: driver.execute_script(“document.getElementsByClassName(‘sign-in-input’)[0].click()”) cmd = “document.getElementsByClassName(‘label-focus’)[0].value = ‘abc@abc.com'” driver.execute_script(cmd) No hay errores, pero no se envía texto al campo “Dirección […]

Selenio sin cabeza de desplazamiento sin fin

from selenium import webdriver from selenium.webdriver.common.by import By from selenium.common.exceptions import StaleElementReferenceException, TimeoutException from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from bs4 import BeautifulSoup import urllib,requests,unidecode,lxml,pdb from pyvirtualdisplay import Display from xvfbwrapper import Xvfb class wait_for_more_than_n_elements_to_be_present(object): def __init__(self, locator, count): self.locator = locator self.count = count def __call__(self, driver): try: elements = […]

Manejo de paginación en sitio web usando botones de entrada

En el bash de raspar este sitio web con selenium. Tengo el código funcionando pero actualmente solo raspa la primera página. La página usa botones de entrada como una forma de navegar por las páginas, así que pensé en hacer clic en cada botón uno por uno, pero no funciona. ¿Alguien tiene alguna otra forma […]

Mensaje: elemento no visible al hacer clic en una checkbox a través de Selenium y Python

Estoy tratando de automatizar una parte de mi proyecto en el que he estado trabajando. Esta parte del proyecto debe ingresar a una página y obtener una clave generada al azar. Para obtener la clave, vaya a la página web, inicie sesión y luego presione algunos botones para obtener la nueva clave. He estado usando […]

Selenium Webdriver con Java vs. Python

Me pregunto cuáles son las ventajas y desventajas de usar Selenium Webdriver con los enlaces de Python frente a Java. Hasta ahora, parece que seguir la ruta de Java tiene mucha mejor documentación. Aparte de eso, parece ser el idioma que prefieres, pero quizás me esté perdiendo algo. Gracias por cualquier entrada!

selenium.wait_for_condition equivalente en enlaces Python para WebDriver

Estoy moviendo algunas pruebas de Selenium al WebDriver. Mi problema es que no puedo encontrar un equivalente para selenium.wait_for_condition. ¿Los enlaces de Python tienen esto en este momento, o aún está planeado?

Elemento no visible a pesar de la disponibilidad en el documento en Python Selenium

Enlace a la página: https://contacts.google.com/u/1/?pageId=none Deseado: quiero seleccionar todos los contactos haciendo clic en el icono resaltado SVG resaltado en la imagen adjunta. Problema que enfrenta: obtener un elemento de error no visible en svgicon.click() . Aunque el elemento está claramente disponible en DOM visible según la imagen adjunta. Observación: me he dado cuenta de […]