Articles of webdriver

Selenium WebDriver waitForElementPresent cuando se actualiza Javascript

Tengo un script de Selenium (Python) que usa WebDriver que lo hace WebDriverWait(driver, long_wait).until( EC.presence_of_element_located(find_element(driver, selector)) ) Sin embargo, la página en la que el script está “esperando” a que aparezca el elemento está utilizando Javascript para actualizarse. La página se actualiza cada segundo y aparecerá un elemento de “éxito” después de algunas actualizaciones. Aparece […]

¿Cómo maximizar una ventana del navegador utilizando los enlaces de Python para Selenium 2-WebDriver?

Quería saber cómo maximizar una ventana del navegador usando los enlaces de Python para Selenium 2-WebDriver.

Cambiar ventana en selenium

Estoy usando Selenium con PhantomJS en Python. Necesito abrir una nueva ventana y controlarla. Para propósitos de prueba, lo estoy haciendo: from selenium import webdriver driver = webdriver.PhantomJS() driver.get(‘http://www.google.com.br’) handle = driver.execute_script(‘return window.open(“http://www.pudim.com.br/”, “any”, “height = 450, width = 800, menubar=yes,scrollbars=yes,toolbar=yes,location=no,resizable=yes”);’) driver.switch_to.window(driver.window_handles[1]) print(driver.current_url) El código anterior funciona parcialmente. La URL impresa en el último mensaje […]

¿Cómo usar chomedriver con un proxy para webdriver de selenium?

Nuestro entorno de red utiliza un servidor proxy para conectarse a Internet externo, configurado en IE => Opciones de Internet => Conexiones => Configuración de LAN, como “10.212.20.11:8080”. Ahora, estoy usando Selenium webdriver para Chrome e IE, pero con el servidor proxy habilitado, no puedo iniciar el navegador. Aquí está el código de python: from […]

¿Cómo enviar varias claves en WebDriver con Python?

¿Cómo hacer que el código Python en WebDriver presione los botones Comando + Shift + H en el teclado (o teclas)? Actualizar: info: Pushing command to appium work queue: “au.mainApp().getTreeForXML()” debug: Sending command to instruments: au.mainApp().getTreeForXML() info: [INSTSERVER] Sending command to instruments: au.mainApp().getTreeForXML() info: [INSTSERVER] Socket data received (8192 bytes) info: [INSTSERVER] Socket data received […]

No se puede averiguar la funcionalidad move_to_element de python selenium webdriver

Observé la cantidad de ejemplos y el código fuente de ActionChains y, al parecer, estoy usando el código sugerido en otros ejemplos para la funcionalidad de desplazamiento, pero aún no puedo superar esta excepción. El código es el siguiente: menu = browser.find_element_by_xpath(“//nav/ul/li/a[@href=’#’][.=’Profile’]”) hover = ActionChains(webdriver).move_to_element(menu) hover.perform() y la excepción es: Traceback (most recent call last): […]

Error de Selenium Webdriver: “No se puede cargar el perfil”

Estoy usando Selenium Webdriver (enlaces Python) y mi script funciona en Mac (OS X 10.6.8), pero no en PC (Windows 7 Enterprise). Aquí está el error que recibo: C:\Python27>python myscript.py Traceback (most recent call last): File “myscript.py”, line 303, in myfunction(arg1) File “myscript.py”, line 87, in myfunction browser = webdriver.Firefox(firefox_profile = fp) File “C:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py”, line […]

Espere a que la página redirija Selenium WebDriver (Python)

Tengo una página que carga contenido dynamic con ajax y luego redirige después de un cierto período de tiempo (no está fija). ¿Cómo puedo obligar a Selenium Webdriver a esperar a que la página se redireccione y luego ir a un enlace diferente inmediatamente después? import time from selenium import webdriver from selenium.webdriver.common.keys import Keys […]

Seleccionando Elemento seguido de texto con Selenium WebDriver

Estoy usando Selenium WebDriver y los enlaces de Python para automatizar algunas tareas monótonas de WordPress, y ha sido bastante sencillo hasta este punto. Estoy intentando seleccionar una checkbox, pero la única forma de identificarla es mediante el texto que la sigue. Aquí está la parte relevante de HTML: polishpottery La única información que tengo […]

Maximice WebDriver (Selenium 2) en Python

Estoy intentando escribir un script simple que comprueba si tengo algún correo electrónico de Gmail etiquetado ALGO y luego abre una ventana del navegador Firefox a una página de inicio de sesión, después de lo cual se dirige a otra cosa. Esto es lo que estoy haciendo: from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait […]