Python chromeOptions.add_experimental_选项无此类属性

Python chromeOptions.add_experimental_选项无此类属性,python,plugins,selenium-chromedriver,Python,Plugins,Selenium Chromedriver,我希望直接下载PDF,而不是在Chrome的PDF视图插件中显示 我找到的Python代码是 chromeOptions = webdriver.ChromeOptions() prefs = {"plugins.plugins_disabled" : ["Chrome PDF Viewer"]} chromeOptions.add_experimental_option("prefs",prefs) driver=webdriver.Chrome('/usr/lib/chromium-brow

我希望直接下载PDF,而不是在Chrome的PDF视图插件中显示 我找到的Python代码是

chromeOptions = webdriver.ChromeOptions()
prefs = {"plugins.plugins_disabled" : ["Chrome PDF Viewer"]}
chromeOptions.add_experimental_option("prefs",prefs)
driver=webdriver.Chrome('/usr/lib/chromium-browser/chromedriver', chrome_options=chromeOptions)
chromeOptions没有添加选项功能/methodP。
有什么方法可以让它工作吗?

以下是初始化chrome选项的正确方法:

from selenium.webdriver.chrome.options import Options
chrome_options = Options()
我相信这是你的问题。我测试了这段代码,它对我有效:

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

chrome_options = Options()
prefs = {"plugins.plugins_disabled" : ["Chrome PDF Viewer"]}
chrome_options.add_experimental_option("prefs",prefs)
driver=webdriver.Chrome(chrome_options=chrome_options)

有关更多信息,您可以阅读有关Selenium的Chrome WebDriver API的文档

,无论出于何种原因,添加方法选项都不会出现。这可能是因为我正在使用Linux安装。我的目标是自动下载一系列PDF。解决方法是首先通过使用click命令查找web元素,在PDF查看器中获取PDF。这会将PDF加载到查看器中,然后读取URL栏的内容,使用PDF地址调用运行dowload命令wget的Linux操作系统以获取PDF文件。即:

driver.find_element_by_class_name('browzine-direct-to-pdf-link').click()
pdfAddress=driver.current_url
os.system("wget %s -P /home/keir/Downloads/pdfs" % pdfAddress)

谢谢,但不要香蕉。在python 2.7.6中从selenium导入webdriver、从selenium.webdriver.chrome.options导入选项、chrome\u options=options和Dircrome\u options执行代码没有添加\u实验性\u选项作为属性。我的webdriver版本是2.25.0