链接到我试图在我的代码中实现的原始代码。
使用带扩展名的 Python(.crx 文件)运行 Selenium WebDriver
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)
我尝试合并代码,但是第二行,
from selenium.webdriver.chrome.options import Options
抛出一个错误
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
from selenium.webdriver.chrome.options import Options
ImportError: No module named options
我更新了selenium,更新了chromedriver,这个问题并没有消失。我检查了 stackoverflow,似乎没有任何内容与我找到模块的问题有关。
以下声明似乎有问题:-
chop = webdriver.ChromeOptions()
尝试:-
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)
我解决了这个问题,由于某种不寻常的原因,selenium2.7版本中没有options.py。
我所做的只是使用 mac osx 终端进行更新,但你不能只是更新它,你必须先删除所有预先存在的路径。所以去查找你的selenium安装的位置
import sys
print sys.path
找到您的 selenium 路径,使用终端 cd 进入该路径,然后删除附加有 selenium 的每个文件夹或文件。
在您的终端中,输入
sudo easy_install selenium
我遇到的这个问题没有消失的问题是我调用了 sudo easy_install 而不删除文件夹。由于某种原因,在我删除所有内容并进行全新安装后,这个问题就消失了。
很可能您安装了不同的版本 selenium 2.X 没有选项模块。 您的代码在 selenium 3.x 下运行良好
尝试在虚拟环境中安装
pip install selenium
并运行代码
我曾经遇到过类似的错误,因为我使用的是“选项”而不是“选项”。 “from selenium.webdriver.chrome.options import ”中同时提供了“Options”和“options”,所以不要混淆。
shnf r 84jn [3oijh3we6rt235pj3nwreg y24 phfg uwya th 43eqw5t bgrtfwe8ytfnewrg6yt43085j 4yt 743564895y87345873495y874t834 y438976y439y5987 46y598349875y435y87qa1239y4393458yt43597y43976y4396y30459345897y349y y43t3 4 4y8 tg34t7y529ay pyt eptghe344 to44 tli45tyhjj