Articles of webdriver

Compruebe si existe elemento de selenium python

Estoy tratando de localizar el elemento por element=driver.find_element_by_partial_link_text(“text”) En Python el selenium y el elemento no siempre existe. ¿Hay una línea rápida para verificar si existe y obtener NULL o FALSE en lugar del mensaje de error cuando no existe?

Error del controlador de web: “No hay alerta presente” después de que se lanza la excepción UnexpectedAlertPresentException

Estoy tratando de probar una aplicación web que estoy desarrollando. Estoy usando el controlador de Firefox contra Firefox 22.0. En un momento dado, puede aparecer un diálogo modal (un indicador de Javascript ()). Si lo hace, quiero ingresar un texto y luego descartarlo (haga clic en Aceptar). Aquí está el código relevante: try: if button.text […]

Rellenando un formulario de contraseña con Splinter

Estoy tratando de llenar dos formularios e iniciar sesión en el sitio web de mi banco. Puedo obtener el primer formulario para completar el nombre de usuario, pero parece que no puedo obtener el formulario para que se complete la contraseña. Aquí está el código que estoy usando: from splinter import Browser username2 = ‘***’ […]

ImportError: Ningún módulo llamado ‘selenium’

Estoy tratando de escribir un guión para comprobar un sitio web. Es la primera vez que uso selenium. Estoy tratando de ejecutar el script en un sistema OSX. Aunque verifiqué /Library/Python/2.7/site-packages y selenium-2.46.0-py2.7.egg está presente, cuando ejecuto el script, me sigue diciendo que no hay ningún módulo de selenium para importar. Este es el registro […]

¿Cómo puedo manejar una alerta con GhostDriver a través de Python?

Problema: la API de GhostDriver aún no admite el manejo de alertas. Por el momento, hay una solución aceptable, que consiste en inyectar su propio javascript en la página que manejará la alerta y almacenará el texto para usted. Estoy teniendo problemas para usar esta solución a través de los enlaces de webdriver de python. […]

¿Cómo agregar una captura de pantalla para encantar el informe con python?

Tengo este codigo # coding: utf-8 from selenium import webdriver import pytest import allure @pytest.yield_fixture(scope=’session’) def driver(): _driver = webdriver.PhantomJS() yield _driver _driver.quit() def test_ya(driver): with allure.step(‘open ya.ru and take screenshot’): driver.get(‘http://ya.ru/’) allure.attach(‘screenshot’, driver.get_screenshot_as_png(), type=’png’) y trato de tomar una captura de pantalla y guardarlo en un informe de encanto, después de la ejecución tengo: […]

¿Qué hace Selenium .set_script_timeout (n) y en qué se diferencia de driver.set_page_load_timeout (n)?

En el contexto de Python Selenium, no entiendo muy bien la diferencia exacta de driver.set_page_load_timeout(n) VS. driver.set_script_timeout(n) . Ambos parecen ser intercambiables para establecer un tiempo de espera para cargar una URL a través de driver.get(URL) , pero a veces también juntos. Escenario 1 : driver.set_page_load_timeout(5) website = driver.get(URL) results = do_magic(driver, URL) Escenario 2 […]

PhantomJS regresa página web vacía (python, Selenium)

Intentar eliminar la pantalla de un sitio web sin tener que iniciar una instancia real del navegador en un script de Python (usando Selenium). Puedo hacer esto con Chrome o Firefox. Lo he probado y funciona, pero quiero usar PhantomJS para que no tenga cabeza. El código se ve así: import sys import traceback import […]

Configuración del tiempo de espera en Selenium Webdriver.PhantomJS

La situación Tengo un script de Python simple para obtener la fuente HTML para una url dada: browser = webdriver.PhantomJS() browser.get(url) content = browser.page_source Ocasionalmente, la URL apunta a una página con recursos externos de carga lenta (por ejemplo, archivos de video o contenido de publicidad realmente lento). Webdriver esperará hasta que esos recursos se […]

Selenium Webdriver + python: no puede ocultar la información sobre herramientas después de pasar el mouse sobre la acción

Estoy probando información sobre herramientas en mi página web utilizando Selenium WebDriver con Firefox. Estoy tratando de desplazarme sobre el elemento que tiene la información sobre herramientas adjunta. Para probar que la información sobre herramientas se muestra y luego para desplazarse sobre otro elemento y probar su información sobre herramientas respectiva. element_to_click = claim_section.find_element_by_class_name(“arrowBox”) hover_mouse […]