Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.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
使用Selenium和Python阻止Chrome上的下载_Python_Selenium_Download - Fatal编程技术网

使用Selenium和Python阻止Chrome上的下载

使用Selenium和Python阻止Chrome上的下载,python,selenium,download,Python,Selenium,Download,我使用selenium在python上制作了一个简单的bot,它研究网站中的特定内容,并将特定结果返回给用户。然而,该网站有一则广告,每当我点击页面元素,或者点击回车前进(或者在本例中机器人点击),它就会下载一个文件。我只是在改进bot时运行了一些测试之后才发现这一点。我试着手动操作,但同样的事情发生了,所以这是网站本身的问题 但我猜有一种方法可以完全阻止下载,因为它会自动保存文件。我不认为这有多大区别,但这就是触发下载的原因: driver.find_element(By.ID, "

我使用seleniumpython上制作了一个简单的bot,它研究网站中的特定内容,并将特定结果返回给用户。然而,该网站有一则广告,每当我点击页面元素,或者点击回车前进(或者在本例中机器人点击),它就会下载一个文件。我只是在改进bot时运行了一些测试之后才发现这一点。我试着手动操作,但同样的事情发生了,所以这是网站本身的问题

但我猜有一种方法可以完全阻止下载,因为它会自动保存文件。我不认为这有多大区别,但这就是触发下载的原因:

driver.find_element(By.ID, "hero-search").send_keys(Keys.ENTER)

我不能绕开它,因为我需要进入下一页。那么,有没有办法阻止selenium上的下载呢?

您可以使用chrome首选项阻止下载:

从selenium导入webdriver
options=webdriver.ChromeOptions()
优先权={
“下载。提示下载”,false,
“下载限制”:3,
}
选项。添加\u实验\u选项(
“prefs”,prefs
)
driver=webdriver.Chrome(
选项=选项
)
司机,快(
"https://www.an_url.com"
)

driver.close()
这很有帮助,我所做的是
选项。添加_实验_选项(“prefs”,{“下载限制”:3,})
解决了问题,谢谢