python - Python和硒:强制没有下载窗口
问题描述
使用geckodriver
Firefox v63,我尝试从网站下载 CSV 文件,而不会出现下载提示。
我的代码是:
from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.folderList', 2) # custom location
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.download.dir', '/Path/to/download')
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'text/csv')
browser = webdriver.Firefox(profile, options=options)
browser.get('http://www.website.com')
download = browser.find_element_by_css_selector('selector')
download.click()
它不起作用,我不明白为什么。我没有收到错误并且代码会执行,但它会显示 Firefox 下载窗口,并且只有在我单击“确定”时才会保护文件。我想避免手动单击,因为我想自动化任务。
解决方案
打开 Firefox 试试这个
转到首选项 -> 常规
然后选择您要下载到的文件夹并取消选中“总是询问”
试试这个,祝你好运!
推荐阅读
- c# - Debugger.Break 有副作用吗?
- sql - 当显示的信息已经在公式中时如何仅显示不同的记录
- java - org.openqa.selenium.WebDriverException:未知错误:无法使用 ChromeDriver Selenium 和 Java 聚焦元素
- ikvm - 使用转换为 .dll 的 sphinx4 .jar 的 C# 程序失败
- node.js - React+NodeJS 中的 JWT 刷新令牌
- angular - Angular 6 - Kendo UI Grid 单元格模板
- delphi - 在 Delphi 中检测互联网访问
- ssl - TLS 1.2 change-cipher-spec 的“解密错误”,但正确读取 MAC
- azure - 我想在天蓝色搜索中从不同的数据库表中获取数据,可以吗?或任何其他解决方法或最佳搜索
- php - 在 Symfony 4 中两次使用相同表单的正确方法是什么?