没有名为 'options' 的模块异常

No module named 'options' exception

尝试使用此代码 运行 硒,但它一直在说:

No module named 'options' found

代码:

import os
import sys
import subprocess
import pkg_resources
import selenium
from selenium import webdriver
#from selenium import options
import options
chromedriver = r"E:\Users\Yaseen Ahammed\Documents\Python Projects\chromedriver\chromedriver.exe"
#ChromeOptions = new ChromeOptions();
driver=webdriver.Chrome(chromedriver)
#binary_location
options.setBinary(r"E:\Users\Yaseen Ahammed\Documents\Python Projects\chromedriver\Chrome\Application\chrome.exe")

import options 行抛出了错误,但是如果没有它,我会在 options.setBinary 行得到 options is not defined 的错误。

我相信您可以为特定的网络驱动程序导入选项,例如

from selenium.webdriver.chrome.options import Optionsfrom selenium.webdriver.firefox.options import Options

然后你可以做options = Options()然后选项的功能应该可用

我认为您需要为 chrome 驱动程序导入它。

from selenium.webdriver.chrome.options import Options

之后,你应该这样做

options = Options()

我相信你的问题会得到解决。

这个错误信息...

No module named 'options' found

...表示您要导入的模块,即 options,如:

from selenium import options

未找到,因为它不是有效模块。

此外,您需要使用 binary_location 属性而不是使用 setBinary() 方法。


解决方案

由于您使用的是ChromeDriver/Chrome,因此有以下两种解决方案:

  • 因为您已经使用过from selenium import webdriver,您可以:

    from selenium import webdriver
    
    options = webdriver.ChromeOptions()
    options.binary_location = r"E:\Users\Yaseen Ahammed\Documents\Python Projects\chromedriver\Chrome\Application\chrome.exe"    #chrome binary location specified here
    
  • 您还可以:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    options = Options()
    options.binary_location = r"E:\Users\Yaseen Ahammed\Documents\Python Projects\chromedriver\Chrome\Application\chrome.exe"    #chrome binary location specified here
    

参考资料

您可以在以下位置找到一些相关讨论: