python - 下载文档 Selenium 和 Firefox
问题描述
我刚刚编写了以下代码来将文档下载到特定文件夹,但是它一直在默认文件夹下载中下载,这是什么问题?提前感谢您的帮助
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.firefox.options import Options
from selenium.webdriver import ActionChains
from selenium.webdriver.common.action_chains import ActionChains
import time
import os
options = Options();
options.set_preference("browser.download.dir","/Desktop/test-download");
options.set_preference("browser.download.folderList",2);
options.set_preference("browser.download.manager.showWhenStarting", False);
options.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/vnd.ms-
powerpoint");
driver = webdriver.Firefox(firefox_options=options);
driver.get("https://legacy.python.org/doc/essays/ppt/lwnyc2002/intro22.ppt")
driver.find_element_by_xpath("**xpath of document**").click()
解决方案
您将不得不使用FirefoxProfile
此操作(缩进可能被破坏):
fprofile = webdriver.FirefoxProfile()
fprofile.set_preference("browser.download.dir", "/Desktop/test-download")
fprofile.set_preference("browser.download.folderList", 2)
fprofile.set_preference("browser.download.manager.showWhenStarting", False)
fprofile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/vnd.ms-
powerpoint")
driver = webdriver.Firefox(firefox_profile=profile)
推荐阅读
- bash - `git clone` 到 $GOPATH 没有`go get`?
- java - 在 kotlin 中使用 java 自定义注解
- julia - 如何在 Julia 中查找和替换 AST 的子表达式
- c# - 如何从 lambda 函数访问 S3 存储桶中的文件
- spring - Spring Batch:如何设置 FlatFileItemReader 来读取 json 文件?
- php - SMTP:客户端:535 5.7.3 身份验证不成功
- python - 将数字的最后 n 位转换为零
- windows - Netsh 设置规则取决于操作系统语言
- sql-server - Azure VM 上的 SQL Server:我的应用程序如何连接?
- c# - CMD /C 并在远程机器上回显调用命令