Articles of webdriver

Usando selenium en el fondo

Estoy utilizando Selenium y Chrome Webdriver pero cuando ejecuto scripts se abre una ventana. ¿Hay alguna forma de que pueda acceder a Internet sin que se abra la ventana? from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() driver.get(“https://ps.rsd.edu/public/”) elem = driver.find_element_by_name(“account”) elem.send_keys(“Username”) elem2 = driver.find_element_by_name(“pw”) elem2.send_keys(“Password”) elem.send_keys(Keys.RETURN) driver.quit() Por ejemplo, esto va […]

Intento usar Selenium 2 con enlaces de Python, pero obtengo un error de importación

Acabo de instalar Selenium 2 haciendo pip install selenium y simplemente copié algunas pruebas de ejemplo para asegurarme de que funciona: from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Firefox() driver.get(“http://www.python.org”) assert “Python” in driver.title elem = driver.find_element_by_name(“q”) elem.send_keys(“selenium”) elem.send_keys(Keys.RETURN) assert “Google” in driver.title driver.close() Lo test.py como test.py en una subcarpeta en […]

Cómo pasar el mouse en Python Webdriver

Parece que esta es la forma de hacer hover / mouseover en webdriver, al menos en la API de Java: Actions action = new Actions(driver); action.moveToElement(element).build().perform(); action.moveByOffset(1, 1).build().perform(); ¿Es esto posible en la api de Python? Los documentos api de webdriver para python no parecen mencionar nada parecido. http://selenium.googlecode.com/svn/trunk/docs/api/py/index.html ¿Cómo se realiza el desplazamiento del […]

Cómo resolver TypeError: el objeto de tipo ‘WebElement’ no tiene len () en Python Selenium

Quiero imprimir todos los elementos similares pero sigo recibiendo un error (estoy usando Pycharm ). Error: TypeError: object of type ‘WebElement’ has no len() Esta línea es la que lanza el error: num_page_items = len(productname) Código completo de selenium: from selenium import webdriver driver = webdriver.Chrome(‘/Users/reezalaq/PycharmProjects/untitled2/venv/driver/chromedriver’) driver.get(“https://www.blibli.com/jual/batik-pria?s=batik+pria”) productname = driver.find_element_by_xpath(“//div[@class=’product-title’]”) oldprice = driver.find_element_by_css_selector(“span.old-price-text”).text discount = […]

Selenium webdriver sin hacer servidor de la pc.

He leído los comentarios a continuación para esta pregunta: ¿Cuáles son las diferencias entre ‘Selenium-server-standalone.jar’ y ‘Selenium Client & WebDriver’? Me gustaría preguntar: ¿Solo puedo ejecutar webdriver sin servidor? Solo instalo Selenium con “pip install selenium” y descargué un controlador web de Chrome desde el sitio web de Chrome. Si ejecuto un código como este: […]

Firefox + Selenium WebDriver y descarga un archivo csv automáticamente

Tengo problemas con Selenium WebDriver y Firefox. Quiero descargar el archivo csv sin confirmación en la ventana de diálogo y tengo un código como este: fp = webdriver.FirefoxProfile() fp.set_preference(“browser.download.folderList”,2) fp.set_preference(“browser.download.dir”, download_dir) fp.set_preference(“browser.download.manager.showWhenStarting”,False) fp.set_preference(“browser.helperApps.neverAsk.saveToDisk”,”text/csv”) Pero parece que no funciona. Probé muchas combinaciones con browser.helperApps.neverAsk.saveToDisk fp.set_preference(“browser.helperApps.neverAsk.saveToDisk”,”text/csv,application/csv,text/plan,text/comma-separated-values”) o fp.set_preference(“browser.helperApps.neverAsk.saveToDisk”,”application/csv”) fp.set_preference(“browser.helperApps.neverAsk.saveToDisk”,”text/plain”) fp.set_preference(“browser.helperApps.neverAsk.saveToDisk”,”text/comma-separated-values”) pero no hay diferencia y Firefox no […]

Desplácese hasta la parte superior de la página en Python usando Selenium

Tengo problemas con el desplazamiento a la parte superior de la página web cuando uso Python y Selenium. Cuando la página se carga por algún motivo, se lo lleva al final de la página (esto se debe arreglar). Sin embargo, cuando bash desplazarme hacia arriba no funciona. Intenté lo siguiente: self.driver.execute_script(“scroll(0, -250);”) Y self.driver.execute_script(“scroll(0, 0);”) […]

selenium.common.exceptions.WebDriverException: Mensaje: No se puede conectar al servicio chromedriver.exe mientras se abre el navegador Chrome

Tengo el siguiente entorno en mi Chrome 67 Python 3.5.0 Selenium 3.12.0 local He descargado Chromedriver con la versión 2.39 Tengo el archivo .py como sigue from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome(executable_path=”hromedriver.exe”) driver.get(‘http://www.google.com’) time.sleep(5) search_box = driver.find_element_by_name(‘q’) search_box.send_keys(‘Python’) search_box.submit() time.sleep(5) driver.quit() Estoy recibiendo error siguiente. C:\Python354\python.exe D:/formf.py Traceback (most recent […]

Selenium hace clic una vez, pero el siguiente clic devuelve StaleElementReferenceException

import sys import urllib2 import time from bs4 import BeautifulSoup from selenium import webdriver import string import re reload(sys) sys.setdefaultencoding(‘utf8’) baseUrl = ‘https://www.breastsurgeons.org/new_layout/membership/membersearch/index.php’ driver = webdriver.Chrome(‘/usr/local/Cellar/chromedriver/2.36/bin/chromedriver’) driver.get(baseUrl) time.sleep(20) for p in range(1,282): driver.find_element_by_xpath(“//a[contains(text(),’>>’)]”).click() time.sleep(2) driver.quit() Después de abrir la baseUrl, hago clic manualmente en aceptar y luego busco una lista de médicos para que aparezcan. […]

Python Selenium con Phantomjs – Click Failed: ReferenceError: No se puede encontrar la variable

Estoy escribiendo una secuencia de comandos de python utilizando Selenium webdriver para obtener algunos datos de un sitio web, y estoy tratando de hacer clic en el siguiente botón de esta página web. Donde se define el botón: Next Wih el siguiente código en python URL=’http://www.nordpoolspot.com/Market-data1/Elspot/Area-Prices/ALL1/Hourly/’ nextId=”ctl00_FullRegion_npsGridView_lnkNext” browser=webdriver.PhantomJS(‘./phantomjs’) browser.get(URL) nextBtn=browser.find_element_by_id(nextId) time.sleep(5) nextBtn.click() Esto funciona bien […]