Articles of selenio webdriver

¿Cómo hago que la instancia del controlador pytest esté disponible en mi testcase?

Estoy tratando de construir un marco de automatización basado en selenium, usando Python, Pytest. Mi intención es crear una instancia de controlador en el nivel de clase inicializándola en conftest.py y haciéndola disponible en todos los casos de prueba, para que el usuario no tenga que crear la instancia de controlador en cada caso de […]

No se puede abrir una nueva pestaña de Firefox con Python y selenium

Tengo varios perfiles de Firefox y quiero abrir un perfil, abrir algunas tabs con diferentes URL, abrir otra pestaña de perfil abierto con las URL. Por alguna razón, send_keys no parece funcionar, pero window.open sí lo hace. Este es mi código, hasta ahora. import os import selenium from selenium import webdriver from selenium.webdriver.common.keys import Keys […]

¿Cómo habilitar un indicador “allow-insecure-localhost” en Chrome desde selenium?

Quiero habilitar el indicador “allow-insecure-localhost” de selenium. ¿Cómo puedo hacerlo? Selenio: 3.12.0, Python: 3.6.5 Código de creación del controlador Chrome: def create_driver(): options = Options() if sys.platform == “darwin”: options.binary_location = ‘/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary’ options.add_experimental_option(“detach”, True) options.add_argument(‘allow-insecure-localhost’) # I tried to be enable, but it does not affect to chrome. if sys.platform == […]

Obtención o manipulación de todas las cookies en Selenium Webdriver

Intentando meterme con las cookies usando Chromedriver con Python (o Java). Me he dado cuenta de que for cookie in browser.get_cookies(): print(cookie[‘name’] + ‘ –> ‘ + cookie[‘value’]) Solo me da las cookies relevantes para la página activa en la que está mi navegador. ¿Hay algún método que pueda, usando Selenium o Python nativo (en […]

Missing realizar para selenium ActionChains

Es un problema muy común y, a veces, difícil de detectar cuando se definen “cadenas de acción” pero no se aplican realmente. Ejemplo: # incorrect ActionChains(driver).move_to_element(some_element).click(some_element) Opuesto a: # correct ActionChains(driver).move_to_element(some_element).click(some_element).perform() ^^^^^^^^^ Las cadenas de acción esencialmente no harían nada y no realizarían ninguna acción sin perform() . ¿Hay alguna manera de detectar este tipo […]

Selenium Webdriver, captura de pantalla como matriz numpy (Python)

¿Hay alguna forma de tomar una captura de pantalla con Selenium webdriver y convertirla en una matriz numpy en lugar de guardarla? Necesito usarlo con openCV. Nota: no quiero guardar la imagen y abrirla de nuevo

Raspado concurrentemente con selenium en python

Estoy tratando de raspar simultáneamente con los módulos de selenium y multiprocesamiento. A continuación es más o menos mi enfoque: crear cola con el número de instancias de webdriver igual al número de trabajadores crear grupo de trabajadores cada trabajador extrae la instancia de webdriver de la cola Cuando la función termina, la instancia de […]

Python Selenium Webdriver para comprobar si el elemento NO existe lleva tiempo

Al intentar verificar después de algunas operaciones de GUI, no existe un botón (se espera que no esté presente). Estoy usando find_element_by_xpath () pero es muy lento. ¿Alguna solución de timeout?

Establecer el perfil de preferencia de descarga automática utilizando Selenium2library

Entorno: robotframework-selenium2library Estoy buscando una forma en selenium2library para realizar la descarga automática del archivo configurando la preferencia en FirefoxProfile ya que esta es la solución que puedo encontrar. Sin embargo, parece que no puedo usar la forma en que se indica a continuación en Selenium Webdriver para importar el perfil de preferencias en el […]

¿Cómo esperar a que se procese una lista desplegable antes de pasar a la siguiente?

Tener un problema con los menús desplegables en mi selenium (python). En esta página, lo que sucede es que al seleccionar una opción desplegable, procesará la selección, haciendo que las otras opciones no se puedan seleccionar hasta que el proceso haya finalizado. Estoy tratando de decir en mi script que espere hasta que una lista […]