繁体   English   中英

使用Selenium ChromeDriver中的ChromeOptions和通过Python的Chrome,“选项”对象没有属性“ set_preference”错误

[英]'Options' object has no attribute 'set_preference' error using ChromeOptions in Selenium ChromeDriver and Chrome through Python

我正在尝试使用selenium和python单击下载按钮来下载pdf。 但是在运行Chrome和我为chrome浏览器开发的完整测试时遇到上述错误。

 driver.find_element_by_xpath("/html/body/app-root/app-full-layout/div/div[2]/div/div/div/app-list/section/div[2]/div/div[2]/div[2]/div/div[2]/button").click() time.sleep(7) options = Options() options.set_preference("browser.download.folderList", 0) options.set_preference("browser.download.manager.showWhenStarting", False) options.set_preference("browser.download.dir", "/DFS") options.set_preference("browser.helperApps.neverAsk.saveToDisk","application/octet-stream,application/pdf") driver = driver.Chrome(chrome_options=self.options) 

预期执行此代码并下载pdf文件

selenium.webdriver.chrome.options 不包含方法set_preference()

set_preference(name, value)来自selenium.webdriver.firefox.options

因此,在使用适用ChromeDriverChrome的 ChromeOptions时 ,您需要使用add_argument(argument)方法,如下所示:

options = webdriver.ChromeOptions()
options.add_argument("--safebrowsing-disable-download-protection")
options.add_argument("safebrowsing-disable-extension-blacklist")
driver = webdriver.Chrome(options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')

您可以在如何下载XML文件以避免弹出窗口中找到相关的讨论。 这种类型的文件可能会通过ChromeDriver和Chrome(使用Python中的Selenium)损坏您的计算机

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM