Articles of selenium

Cómo pasar correctamente la autenticación básica (cada clic) utilizando Selenium y phantomjs webdriver

Estoy ejecutando algunas pruebas de unidad con Selenium Webdriver. Tengo una prueba completa que se ejecuta con éxito usando webdriver.Firefox (), aquí está la configuración: def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wait(30) self.base_url = “http://www.nike.com” self.verificationErrors = [] self.accept_next_alert = True La prueba se ejecuta correctamente, sin embargo, tengo que ingresar manualmente en la autenticación básica […]

No se puede ejecutar Chrome selenium “error desconocido: no se puede procesar la extensión # 1”

Estoy intentando ejecutar un controlador de cromo selenium y agregar una extensión: manifest_json = “””….. “”” background_js = “””….””” ext_file = ‘my_extention.zip’ with zipfile.ZipFile(ext_file, ‘w’) as zp: zp.writestr(“manifest.json”, manifest_json) zp.writestr(“background.js”, background_js) co = webdriver.ChromeOptions() co.add_extension(ext_file) d = webdriver.Chrome(chrome_options=co) Eso arroja un error: raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: unknown error: cannot process extension #1 from […]

¿Cómo obtener un XPath de selenium webelement o de lxml?

Estoy usando selenium y necesito encontrar los XPaths de algunos elementos web de selenium. Por ejemplo: import selenium.webdriver driver = selenium.webdriver.Firefox() element = driver.find_element_by_xpath() elements = element.find_elements_by_xpath() for e in elements: print e.get_xpath() Sé que no puedo obtener el XPath del elemento en sí, pero ¿hay una buena manera de obtenerlo de todos modos? Intenté […]

Cómo seleccionar las extensiones de Chrome para habilitar cuando se usa Selenium

Estoy utilizando el controlador web Selenium para desarrollar una prueba automatizada utilizando Chrome como mi navegador. Estoy usando Python para esto. Tengo una extensión en mi navegador Chrome que me gustaría habilitar cuando Selenium abra Chrome. El problema es que cuando Selenium abre Chrome, todas las extensiones están deshabilitadas de forma predeterminada. ¿Cómo habilito la […]

Python Selenium Send Keys Diving Warning sobre tamaño

Estoy cargando contenido a través de python selenium binding element.send_keys(content) , pero obtengo un error de tamaño de contenido. Mis datos crecerán más grandes. ¿Me puede dar una solución a través de la cual pueda agregar el elemento seleccionado en trozos en lugar de poner los datos completos y completos en el campo seleccionado donde […]

Dime por qué esto no termina con un error de tiempo de espera (Selenium 2 webdriver)?

from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait browser = webdriver.Firefox() browser.get(“http://testsite.com”) element = WebDriverWait(browser, 10).until(lambda browser : browser.find_element_by_id(“element”)) element.click() # it actually goes to page http://testsite.com/test-page.html print “Just clicked! And I’m expecting timeout error!” new_element = WebDriverWait(browser, 0.1).until(lambda browser : browser.find_element_by_id(“element”)) print “Too bad there’s no timeout error, why?!” De acuerdo, como puede ver, […]

Python Selenium Webdriver – Probar excepto bucle

Estoy tratando de automatizar procesos en una página web que carga cuadro por cuadro. Estoy tratando de configurar un bucle try-except que se ejecuta solo después de que se confirma un elemento presente. Este es el código que he configurado: from selenium.common.exceptions import NoSuchElementException while True: try: link = driver.find_element_by_xpath(linkAddress) except NoSuchElementException: time.sleep(2) El código […]

Selenio Move_to_element no siempre mueve el mouse

Estoy usando python 2.7. Al intentar colocar el mouse sobre un elemento del menú, el selenium no mueve el mouse al elemento de forma consistente en Chrome. Por lo tanto, al hacer clic en un submenú, termina haciendo clic en otra cosa. Sin embargo, el mismo código arroja una excepción en el controlador de Firefox. […]

Importación de módulos de Python desde una ubicación seleccionada

Digamos que tenía tres guiones. Main.py (tiene todas las importaciones), 1.py (secuencia de comandos aleatoria), 2.py (secuencia de comandos aleatoria). pyinstaller -F –onedir Main.py (80mb) pyinstaller -F –onedir 1.py (80mb) pyinstaller -F –onedir 2.py (80mb) Esto crea 3 carpetas que luego copio 1.exe y 2.exe a la carpeta Principal con todas las dependencias y esto […]

Python Selenium Exception AttributeError: “El objeto ‘Servicio’ no tiene ningún atributo ‘proceso'” en selenium.webdriver.ie.service.Service

Tengo una prueba de Selenium Python. Comienza a ejecutarse, pero después de unos minutos se produce el siguiente error: Exception AttributeError: “‘Service’ object has no attribute ‘process'” in <bound method Service.__del__ of > ignored La implementación de mi suite de prueba es: import unittest from HTMLTestRunner2 import HTMLTestRunner import os import Regression_TestCase.RegressionProject_TestCase2 # get the […]