没有名为 '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 Options
或 from 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
参考资料
您可以在以下位置找到一些相关讨论:
尝试使用此代码 运行 硒,但它一直在说:
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 Options
或 from 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
参考资料
您可以在以下位置找到一些相关讨论: