selenium webdriver 导入选项给我一个 ImportError

问题描述 投票:0回答:5

链接到我试图在我的代码中实现的原始代码。

使用带扩展名的 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,似乎没有任何内容与我找到模块的问题有关。

python selenium selenium-webdriver google-chrome-extension selenium-chromedriver
5个回答
5
投票

以下声明似乎有问题:-

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)

1
投票

我解决了这个问题,由于某种不寻常的原因,selenium2.7版本中没有options.py。

我所做的只是使用 mac osx 终端进行更新,但你不能只是更新它,你必须先删除所有预先存在的路径。所以去查找你的selenium安装的位置

import sys
print sys.path

找到您的 selenium 路径,使用终端 cd 进入该路径,然后删除附加有 selenium 的每个文件夹或文件。

在您的终端中,输入

sudo easy_install selenium

我遇到的这个问题没有消失的问题是我调用了 sudo easy_install 而不删除文件夹。由于某种原因,在我删除所有内容并进行全新安装后,这个问题就消失了。


0
投票

很可能您安装了不同的版本 selenium 2.X 没有选项模块。 您的代码在 selenium 3.x 下运行良好

尝试在虚拟环境中安装

pip install selenium
并运行代码


0
投票

我曾经遇到过类似的错误,因为我使用的是“选项”而不是“选项”。 “from selenium.webdriver.chrome.options import ”中同时提供了“Options”和“options”,所以不要混淆。


0
投票

shnf r 84jn [3oijh3we6rt235pj3nwreg y24 phfg uwya th 43eqw5t bgrtfwe8ytfnewrg6yt43085j 4yt 743564895y87345873495y874t834 y438976y439y5987 46y598349875y435y87qa1239y4393458yt43597y43976y4396y30459345897y349y y43t3 4 4y8 tg34t7y529ay pyt eptghe344 to44 tli45tyhjj

© www.soinside.com 2019 - 2024. All rights reserved.