Enlace al código original que estoy tratando de implementar en mi código.
Ejecutando Selenium WebDriver usando Python con extensiones (archivos .crx)
from selenium import webdriver from selenium.webdriver.chrome.options import Options chop = webdriver.ChromeOptions() chop.add_extension('Adblock-Plus_v1.4.1.crx') driver = webdriver.Chrome(chrome_options = chop)
Intenté incorporar el código, pero la segunda línea,
from selenium.webdriver.chrome.options import Options
está lanzando un error
Traceback (most recent call last): File "", line 1, in from selenium.webdriver.chrome.options import Options ImportError: No module named options
Actualicé selenium, actualicé chromedriver, y este problema no desaparece. Verifiqué stackoverflow y nada parece estar relacionado con mi problema donde se encuentra el módulo.
Solucioné el problema, no había options.py en la versión de selenium2.7 por alguna razón inusual.
Todo lo que hice fue actualizar usando terminal para mac osx, pero no puede simplemente actualizarlo, primero debe eliminar todas las rutas preexistentes. Así que ve a buscar dónde está instalado tu selenium usando
import sys print sys.path
Encuentre su ruta de selenium, cd en la ruta usando terminal y elimine todas las carpetas o archivos con selenium adjunto.
En su terminal, escriba
sudo easy_install selenium
El problema que tuve cuando este problema no desapareció fue que llamé a sudo easy_install sin eliminar la carpeta. Por alguna razón, el problema se había ido después de que borré todo e hice una instalación nueva.
Parece que hay un problema con la siguiente statement:
chop = webdriver.ChromeOptions()
Tratar:-
from selenium import webdriver from selenium.webdriver.chrome.options import Options chop = Options() chop.add_extension('Adblock-Plus_v1.4.1.crx') driver = webdriver.Chrome(chrome_options=chop)