繁体   English   中英

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

[英]Blocking downloads on Chrome using Selenium with Python

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

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

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

而且我不能 go 因为我需要前进到下一页。 那么,有没有办法在 selenium 上阻止这个?

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

 from selenium import webdriver options = webdriver.ChromeOptions() prefs = { "download.prompt_for_download", false, "download_restrictions": 3, } options.add_experimental_option( "prefs", prefs ) driver = webdriver.Chrome( options=options ) driver.get( "https://www.an_url.com" ) driver.close()

暂无
暂无

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

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