Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';选项';对象没有属性';设置首选项';通过Python在Selenium ChromeDriver和Chrome中使用ChromeOptions时出错_Python_Selenium_Google Chrome_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

';选项';对象没有属性';设置首选项';通过Python在Selenium ChromeDriver和Chrome中使用ChromeOptions时出错

';选项';对象没有属性';设置首选项';通过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

我试图使用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.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
。。。