Articles of selenio webdriver

¿Cómo capturar el tráfico de red utilizando Selenium webdriver y browsermob proxy en Python?

Me gustaría capturar el tráfico de red usando Selenium Webdriver en Python. Por lo tanto, debo usar un proxy (como BrowserMobProxy) Cuando uso webdriver.Chrome: from browsermobproxy import Server server = Server(“~/browsermob-proxy”) server.start() proxy = server.create_proxy() from selenium import webdriver co = webdriver.ChromeOptions() co.add_argument(‘–proxy-server={host}:{port}’.format(host=’localhost’, port=proxy.port)) driver = webdriver.Chrome(executable_path = “~/chromedriver”, chrome_options=co) proxy.new_har driver.get(url) proxy.har # returns […]

Python + Selenium: ¿Es posible bloquear el navegador de clics y entradas manuales?

He escrito un código de python selenium que automatiza las acciones en un sitio web. Una vez que el usuario autentica el inicio de sesión, selenium toma el control del navegador y hace su trabajo. Todo funciona perfectamente bien, sin embargo, me doy cuenta de que el código puede fallar si el usuario hace clic […]

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

Cómo hacer clic en el botón Cargar más en Google Trends e imprimir todos los títulos a través de Selenium y Python

esta vez me gustaría hacer clic en un botón para cargar más búsquedas en tiempo real. Aquí está el enlace del sitio web: https://trends.google.com/trends/trendingsearches/realtime?geo=AR&category=all El botón se encuentra al final de la página y tiene el siguiente código: Load more Como hay algunos AngularJS involucrados, no puedo averiguar cómo hacerlo … ¿Algún consejo / ayuda? […]

¿Cómo proporcionar credenciales como tiempo de ejecución de entrada del usuario durante la automatización de Python?

¿Cómo automatizar el inicio de sesión de Facebook sin codificar mi nombre de usuario y contraseña?

¿Es posible ejecutar scripts de Selenium sin tener también un servidor X en ejecución?

Tengo un script en python que usa selenium RC; específicamente webdriver. Me encantaría que el script se ejecute como un enlace post-commit, idealmente a través de IE, Safari (si es posible), Chrome y Firefox. Pero no estoy seguro de lo que tendría que hacer, ya que cada vez que lo ejecuto en mi máquina local, […]

Pase el objeto Webdriver existente a la biblioteca Python personalizada para Robot Framework

Estoy tratando de crear una biblioteca Python personalizada para Robot Framework, pero soy nuevo en Python y Robot y no estoy seguro de cómo lograr lo que estoy tratando de hacer. Quiero pasar el objeto Webdriver que crea Robot usando Selenium2Library a mi biblioteca Python personalizada para poder usar los métodos de Webdriver, como find_element_by_id […]

TypeError: urlopen () obtuvo varios valores para el argumento de la palabra clave ‘body’ mientras ejecutaba pruebas a través de Selenium y Python en Kubuntu 14.04

Estoy tratando de ejecutar un selenium en Python en Kubuntu 14.04. Me sale este mensaje de error intentando con chromedriver o geckodriver, ambos son el mismo error. Traceback (most recent call last): File “vse.py”, line 15, in driver = webdriver.Chrome(chrome_options=options, executable_path=r’/root/Desktop/chromedriver’) File “/usr/local/lib/python3.4/dist-packages/selenium/webdriver/chrome/webdriver.py”, line 75, in __init__ desired_capabilities=desired_capabilities) File “/usr/local/lib/python3.4/dist-packages/selenium/webdriver/remote/webdriver.py”, line 156, in __init__ self.start_session(capabilities, […]

¿Qué es unittest en selenium Python?

¿Cuál es el significado de las líneas 3,16,17,18 y 19 que están resaltadas con *. ¿Alguien puede explicar lo que hacen? Soy nuevo en python y en la progtwigción. import unittest from selenium import webdriver **class Iframe(unittest.TestCase):** def setUp(self): self.driver = webdriver.Firefox() def test_Iframe(self): driver = self.driver driver.maximize_window() driver.get(‘http://www.toolsqa.com/iframe-practice-page/’) iframe1 = driver.find_element_by_id(‘IF1′) driver.switch_to.frame(iframe1) driver.find_element_by_name(’email’).send_keys(‘xyz’) driver.switch_to.default_content() […]

IOError: Permiso denegado: ‘geckodriver.log cuando se ejecuta Python / Selenium

Recibiendo el siguiente error al ejecutar Selenium a través de Flask / Python browser = webdriver.Firefox() [Wed Mar 07 03:02:27.719608 2018] [:error] [pid 21555] [client 108.162.250.6:36139] File “/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py”, line 151, in __init__ [Wed Mar 07 03:02:27.719611 2018] [:error] [pid 21555] [client 108.162.250.6:36139] log_path=log_path) [Wed Mar 07 03:02:27.719614 2018] [:error] [pid 21555] [client 108.162.250.6:36139] File “/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/service.py”, […]