Articles of selenium webdriver

Hay un error “Se pasaron valores de localizador inválidos” en caso de que usemos find_element en lugar de find_element_by

Estoy usando Python-Webdriver para automatizar una acción de “clic”. Aquí está mi código: from selenium.webdriver.common.by import By from selenium import webdriver from selenium.common.exceptions import InvalidSelectorException LOGIN_BUTTON = (By.XPATH, ‘//a[contains(@class,”aui-nav-link login-link”)]’) NEWS_OPTION = (By.ID, ‘blq-nav-news’) driver = webdriver.Chrome() driver.implicitly_wait(30) driver.get(“http://bbc.co.uk/”) myDynamicElement = driver.find_element(NEWS_OPTION) myDynamicElement.click() La consola genera una excepción de la siguiente manera. raise InvalidSelectorException(“Invalid locator […]

Manejar notificaciones en Python + Selenium Chrome WebDriver

¿Cómo pueden manejarse las notificaciones de Selenium Chrome WebDriver en Python? Intenté rechazar / aceptar active element alert y active element pero parece que las notificaciones deben tratarse de otra manera. Además, todos los resultados de búsqueda de Google me están llevando a una solución Java que realmente no necesito. Soy un novato en Python. […]

Cambie de nuevo a la pestaña principal usando el controlador web de selenium

Escribí código de ejemplo pero no funciona. También se observó que solo hay 1 manejador de ventana para 2 tabs. ¿Cómo cambiar a la pestaña principal de nuevo? driver = webdriver.Firefox() driver.set_page_load_timeout(60) driver.implicitly_wait(15) driver.get(“https://www.google.co.in”) oldtab = driver.current_window_handle print oldtab print driver.title body = driver.find_element_by_tag_name(“body”) print ‘new tab opened’ driver.get(“http://gmail.com/”) print driver.title print ‘back to old […]

¿Cómo extraer la información del jugador de la página de Estadísticas según el HTML?

Estoy intentando recostackr información para un sitio web que usa selenium. A continuación, se encuentra el enlace al sitio web http://www.ultimatetennisstatistics.com/playerProfile?playerId=4742. La información que estoy tratando de obtener está bajo las estadísticas del jugador En este momento, se abre el perfil del jugador y luego se abre la página de estadísticas del jugador. Estoy tratando […]

Python Webdriver Multithread

Estoy intentando generar múltiples instancias de webdriver con el código de: http://www.ibm.com/developerworks/aix/library/au-threadingpython/ import time import Queue import urllib2 import threading from selenium import webdriver from BeautifulSoup import BeautifulSoup hosts = [“http://yahoo.com”, “http://google.com”, “http://amazon.com”, “http://ibm.com”, “http://apple.com”] queue = Queue.Queue out_queue = Queue.Queue class Login_Driver(threading.Thread): def __init__(self, queue, out_queue, driver): threading.Thread.__init__(self) self.queue = queue self.out_queue = out_queue […]

ConnectionAbortedError: El software de su máquina host anuló una conexión establecida

Por alguna razón, obtengo el siguiente error solo cuando abro una instancia de webdriver anidada. No tengo idea de lo que está pasando aquí. Estoy usando Windows 10, geckodriver 0.21.0 y Python 3.7. ConnectionAbortedError: [WinError 10053] An established connection was aborted by the software in your host machine Parte de la secuencia de comandos que […]

Concéntrese en la nueva ventana en Selenium Webdriver y Python

Al usar Selenium Webdriver en Python, puedo hacer clic en un botón que abre una nueva ventana del navegador, pero no tengo idea de cómo cambiar el enfoque a la nueva ventana. He buscado en todo el Internet, pero no encontré nada útil. ¡El problema es que la ventana no tiene título! Lo que necesito […]

¿Cómo reanudar la sesión del navegador o usar la ventana del navegador existente con Selenium-Python?

Tengo un código que se parece a esto: print ‘Starting browser’ browser = webdriver.Firefox() print ‘Loading %s’ % base_url browser.get(base_url) try: username_el = browser.find_element_by_css_selector(‘#username’) username_el.send_keys(credentials[‘username’]) password_el = browser.find_element_by_css_selector(‘#password’) password_el.send_keys(credentials[‘password’]) password_el.send_keys(Keys.RETURN) print ‘Logging in’ browser.get(base_url) except NoSuchElementException: print ‘Already logged in’ pass El problema es que tiene que iniciar sesión cada vez (nunca se salta la […]

¿Cómo capturar la captura de pantalla del sitio web en alta resolución?

Quiero capturar la captura de pantalla de un sitio web en alta resolución para reconocer texto o simplemente para guardar imágenes de alta calidad. Probé este código en Python 2.7. El sitio web http://www.flaticon.com/ ha sido tomado simplemente como ejemplo. from selenium import webdriver import time driver = webdriver.PhantomJS() #Setting large window size doesn`t resolve […]

Encuentra tags usando el selector css pero no sus descendientes

Estoy tratando de encontrar tags que cumplan con alguna condición, pero solo aquellas en el primer nivel (relativamente) (no sus hijos, etc.). No quiero encontrar a sus hijos , nietos , etc. que cumplan con la condición. ¿Es posible? Estoy usando Selenium con Python Quiero devolver example3 y example3 (no example2 ). Esos div s […]