微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在 Chrome 上使用 Selenium 和 Python 阻止下载

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

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

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

我不能绕过那个,因为我需要前进到下一页。那么,有没有办法在 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()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。