Articles of webdriver

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

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

PyCharm no puede conectarse a GhostDriver

Tengo una prueba de unidad que pasa cuando la ejecuto a través de python manage.py test , pero falla cuando la ejecuto desde PyCharm. def test_alpha(self): from selenium.webdriver.common.utils import free_port from selenium import webdriver driver = webdriver.PhantomJS(executable_path=PHANTOMJS_PATH, port=free_port()) driver.quit() La excepción que recibo cuando corro desde PyCharm es WebDriverException: Message: ‘Can not connect to GhostDriver’ […]

Cómo guardar una imagen seleccionando “guardar imagen como …” en un menú contextual usando Selenium Webdriver (Python)

Estoy intentando usar Selenium Webdriver para guardar una imagen específica en un directorio. Estaba buscando hacer esto simulando un clic derecho en el elemento img y seleccionando “guardar imagen como …”. Con el siguiente código puedo abrir el menú contextual, pero no puedo seleccionar la opción correcta. browser = WebDriver(executable_path=CHROMEDRIVER_PATH) browser.get(URL) img = browser.find_element_by_tag_name(‘img’) ActionChains(browser).context_click(img).perform() […]

Assert / VerifyElementPresent con Python y WebDriver?

Puede que me confunda el cambio de Selenium a WebDriver y su documentación respectiva. En una sección sobre diseño de pruebas en la documentación se habla de usar Assert vs Verify como AssertElementPresent. Sin embargo, al pasar por el tutorial de WebDriver y comenzar a realizar pruebas de configuración, parece que Python no está disponible. […]

Cómo establecer el tamaño de la ventana usando phantomjs y Selenium webdriver en python

Estoy tratando de obtener una captura de pantalla del tamaño completo del navegador con phantomjs controlados por Python Webdriver. ahora mismo mi captura de pantalla se mide a 927 x 870, me gustaría restablecerla. Yo he tratado: driver.manage().window().setSize(new Dimension(1400,1000)) Basado en esta fuente , pero esto está dando errores de syntax. ¿Cómo puedo hacer esto?

configurar las opciones de cromo con controlador remoto

Así que hay una larga lista de interruptores que se pueden pasar al chromedriver. Me gustaría usar algunos de ellos, específicamente –disable-logging . No quiero (solo) usar chromedriver localmente, sin embargo, me gustaría escribir todo mi código para usar webdriver.Remote() . Aquí está el código que utilizo para configurar un controlador de Chrome y funciona […]

¿Configurar un tiempo de espera real para cargar la página en Selenium WebDriver?

Estoy probando un sitio con muchos proxies, y el problema es que algunos de esos proxies son muy lentos. Por lo tanto, mi código está atascado al cargar páginas de vez en cuando. from selenium import webdriver browser = webdriver.Firefox() browser.get(“http://example.com/example-page.php”) element = browser.find_element_by_id(“someElement”) He intentado muchas cosas como explicit waits o explicit waits implicit […]

¿Dónde está la documentación de la API de Python de WebDriver?

¿Dónde puedo encontrar la “documentación API” para los enlaces de Python para Selenium WebDriver? http://code.google.com/p/selenium/wiki/PythonBindings

El problema de Selenium y Geckodriver con la creación de un controlador web en Python

Tengo un fragmento de código en un rastreador de python que solía funcionar. Lo instalé en un nuevo sistema y ahora estoy tratando de obtener las dependencias correctas. Al usar geckodriver 0.13.0 y ejecutar el siguiente código: def login(self): print self.colors.OKBLUE + “Logging into my site as User: ” + self.config.email + self.colors.ENDC username = […]