Articles of selenio

Firefox + Selenium en python: ¿Cómo obtener un elemento html de forma interactiva?

Estoy usando Python + Selenium + Splinter + Firefox para crear un rastreador web interactivo. La secuencia de comandos de Python ofrece las opciones, luego Selenium abre Firefox y envía algunos pedidos. En este momento, necesito que el script de Python conozca el elemento web con el que el usuario desea interactuar. El método que […]

¿Cómo hago que la instancia del controlador pytest esté disponible en mi testcase?

Estoy tratando de construir un marco de automatización basado en selenium, usando Python, Pytest. Mi intención es crear una instancia de controlador en el nivel de clase inicializándola en conftest.py y haciéndola disponible en todos los casos de prueba, para que el usuario no tenga que crear la instancia de controlador en cada caso de […]

Cómo iniciar Firefox con un perfil específico Selenium Python geckodriver

Aquí está mi código: profile = webdriver.FirefoxProfile(‘C:\\Users\\Administrator\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\kvycjolb.Prdel’) driver = webdriver.Firefox(profile) No obtengo ningún error y Firefox se inicia, pero simplemente no se carga con este perfil: he intentado cambiar / a // etc., pero no he tenido suerte. Esto tampoco funciona: from selenium import webdriver from selenium.webdriver.firefox.firefox_profile import FirefoxProfile from selenium.webdriver.firefox.firefox_binary import FirefoxBinary binary = […]

Los valores de la página web faltan mientras se raspan los datos usando BeautifulSoup python 3.6

Estoy utilizando el siguiente script para desechar los datos de “STOCK QUOTE” de http://fortune.com/fortune500/xcel-energy/ , pero se está dando en blanco. He utilizado el controlador de selenium también, pero el mismo problema. Por favor ayuda en esto. import requests from bs4 import BeautifulSoup as bs import pandas as pd r = requests.get(‘http://fortune.com/fortune500/xcel-energy/’) soup = bs(r.content, […]

Python NameError: nombre ‘ElementNotVisibleException’ no está definido con Selenium

¿Por qué recibo este error usando Python y Selenium y cómo puedo solucionarlo? NameError: name ‘ElementNotVisibleException’ is not defined Ocurre cuando se ejecuta el siguiente script de este tutorial http://www.marinamele.com/selenium-tutorial-web-scraping-with-selenium-and-python en Python3.5 import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import […]

Problemas para ejecutar un analizador creado usando scrapy con selenium

He escrito un raspador en scrapy de Python en combinación con selenium para raspar algunos titles de un sitio web. Los css selectors definidos dentro de mi raspador son impecables. Deseo que mi raspador siga haciendo clic en la página siguiente y analice la información incrustada en cada página. Lo está haciendo bien en la […]

No se puede abrir una nueva pestaña de Firefox con Python y selenium

Tengo varios perfiles de Firefox y quiero abrir un perfil, abrir algunas tabs con diferentes URL, abrir otra pestaña de perfil abierto con las URL. Por alguna razón, send_keys no parece funcionar, pero window.open sí lo hace. Este es mi código, hasta ahora. import os import selenium from selenium import webdriver from selenium.webdriver.common.keys import Keys […]

¿Cómo cambiar el perfil de Firefox con Selenium, sin crear instancias de un nuevo controlador?

Intentando encontrar una manera de cambiar el perfil activo en un controlador de Selenium Firefox. Esta pregunta sobre varios perfiles de Firefox indica que es posible crear y usar múltiples perfiles. Sin embargo, sería mejor si hubiera alguna forma de cambiar el perfil activo de Firefox dentro de la sesión del controlador, en lugar de […]

¿Cómo habilitar un indicador “allow-insecure-localhost” en Chrome desde selenium?

Quiero habilitar el indicador “allow-insecure-localhost” de selenium. ¿Cómo puedo hacerlo? Selenio: 3.12.0, Python: 3.6.5 Código de creación del controlador Chrome: def create_driver(): options = Options() if sys.platform == “darwin”: options.binary_location = ‘/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary’ options.add_experimental_option(“detach”, True) options.add_argument(‘allow-insecure-localhost’) # I tried to be enable, but it does not affect to chrome. if sys.platform == […]

La descarga de Selenium-python, pero el archivo se guarda como .part

Mi script funciona, pero está guardando el archivo como .part, aunque compararlo con un archivo descargado manualmente es del mismo tamaño y, afortunadamente, está completo. Sin embargo, no puedo entender por qué se está guardando como un archivo parcial. Sorta inconveniente para mi próxima idea. ¿Alguien tiene una idea de por qué esto podría ser? […]