';选项';对象没有属性';设置首选项';通过Python在Selenium ChromeDriver和Chrome中使用ChromeOptions时出错
我试图使用selenium和python通过单击下载按钮来下载pdf。但是在运行Chrome和我为Chrome浏览器开发的完整测试时出现上述错误';选项';对象没有属性';设置首选项';通过Python在Selenium ChromeDriver和Chrome中使用ChromeOptions时出错,python,selenium,google-chrome,selenium-webdriver,selenium-chromedriver,Python,Selenium,Google Chrome,Selenium Webdriver,Selenium Chromedriver,我试图使用selenium和python通过单击下载按钮来下载pdf。但是在运行Chrome和我为Chrome浏览器开发的完整测试时出现上述错误 driver.通过xpath(“/html/body/app root/app full layout/div/div[2]/div/div/app list/section/div[2]/div/div[2]/div[2]/按钮”)查找元素。单击() 时间。睡眠(7) 选项=选项() 选项。设置首选项(“browser.download.folde
driver.通过xpath(“/html/body/app root/app full layout/div/div[2]/div/div/app list/section/div[2]/div/div[2]/div[2]/按钮”)查找元素。单击()
时间。睡眠(7)
选项=选项()
选项。设置首选项(“browser.download.folderList”,0)
options.set_首选项(“browser.download.manager.showhenstarting”,False)
options.set_首选项(“browser.download.dir”和“/DFS”)
options.set_首选项(“browser.helperApps.neverAsk.saveToDisk”,“application/octet-stream,application/pdf”)
driver=driver.Chrome(Chrome\u options=self.options)
类不包括方法set\u preference()
他是班上的学生
因此,在使用ChromeDriver和Chrome的ChromeOptions时,您需要使用如下方法:
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')
您可以在中找到相关的讨论
您希望代码即使在引用不存在的属性时也能运行吗?或者您希望
选项
具有属性设置首选项
?为什么?如果我知道您可以在那里添加prefs,您可能需要添加选项add\u experimental\u option
。。。