Articles of selenium

No se puede iniciar Internet Explorer a través de los enlaces de python de Selenium WebDriver

He descargado IEDriver y he probado las versiones de 32 y 64 bits (estoy ejecutando Windows 7 de 64 bits) y he incluido la carpeta que contiene el archivo EXE a la ruta en las variables de entorno. He reiniciado Eclipse y todo mi sistema, pero sigo teniendo la excepción. selenium.common.exceptions.WebDriverException: Message: ‘IEDriver executable needs […]

Python: usa una cookie para iniciar sesión con Selenium

Lo que quiero hacer es abrir una página (por ejemplo, youtube) y iniciar sesión automáticamente, como cuando la abro manualmente en el navegador. Por lo que he entendido, tengo que usar cookies, el problema es que no puedo entender cómo. Intenté descargar las cookies de youtube con esto: driver = webdriver.Firefox(executable_path=”driver/geckodriver.exe”) driver.get(“https://www.youtube.com/”) print(driver.get_cookies()) Y lo […]

Cómo establecer preferencias para FireFox en Robot Framework

Estoy intentando escribir un caso de prueba en el marco de robot para descargar un archivo de Excel automáticamente desde un sitio web. ¡Quiero configurar las preferencias de mi navegador usando scripts de robot para descargar archivos automáticamente en mi directorio de destino deseado sin preguntarme! He intentado esta solución ; pero no funcionó. También […]

¿Cómo podemos usar las cookies de Chrome locales para iniciar sesión usando Selenium?

Estoy intentando crear una suite de prueba que inicie sesión en el sitio web de Gmail de Google con Selenium. El problema es que Selenium abre una nueva ventana de Chrome (como el modo de incógnito) sin cookies. Mi código: driver = webdriver.Chrome(executable_path=r’chromedriver.exe’) driver.get(“https://hangouts.google.com/”) elem = driver.find_element_by_id(“gb_70”) elem.send_keys(Keys.RETURN) elem2 = driver.find_element_by_id(“identifierId”) elem2.send_keys(“mygmail@gmail.com”) elem2.send_keys(Keys.RETURN) time.sleep(2) elem3 […]

Cómo convertir un elemento web de selenium en una variable de cadena en Python

from selenium import webdriver from time import sleep from selenium.common.exceptions import NoSuchAttributeException from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.common.keys import Keys driver = webdriver.Firefox() driver.get(‘https://www.linkedin.com/jobs/search?locationId=sg%3A0&f_TP=1%2C2&orig=FCTD&trk=jobs_jserp_posted_one_week’) jobtitlebutton = driver.find_elements_by_class_name(‘job-title-link’) print(jobtitlebutton) La salida es un elemento web de selenium en forma de lista. Quiero convertirlo en una variable de cadena para que la lista pueda contener todos los […]

Configuración de una prueba utilizando xvfb + PyCharm + vagrant

Tengo este entorno: PyCharm se ejecuta en Mac OS X El entorno Python3.4 se ejecuta en el servidor Ubuntu en una instancia errática Quiero poder ejecutar / depurar pruebas usando PyCharm. Hasta ahora puedo hacerlo, pero recientemente agregué selenium a mis pruebas. Ahora necesito ajustar el intérprete de Python con el comando remoto xvfb-run . […]

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 […]

Imitando el soporte de video HTML5 en PhantomJS usado a través de Selenium en Python

Estoy intentando extraer el enlace de origen de un video HTML5 que se encuentra en la etiqueta de video. Al usar Firefox webdrive, puedo obtener el resultado deseado, por ejemplo: [<video class="video-stream html5-main-video" src='myvideoURL..'] pero si uso PhantomJS – Sospecho que esto se debe a la falta de soporte de video HTML5 de PhantomJS. ¿Hay […]

Python + Selenium webdriver: utilizando el método de autenticación

Estoy utilizando Python + selenium webdriver para automatizar cheques. Estoy atascado en sitios web que solicitan autenticación http a través de una ventana emergente. Estoy tratando de usar el método de “autenticación” a través del siguiente código: #init. driver = webdriver.Firefox() driver.get(url) #get to the auth popup window by clicking relevant link elem = driver.find_element_by_id(“login_link”) […]