我正在使用R selenium浏览网站,最后点击一个按钮,打开一个对话框窗口来下载文件。但是,我希望文件自动保存在不同的本地文件夹中。
我的问题类似于this问题。
我没有使用remDr <- remoteDriver(browserName = "firefox")
,而是尝试了
remDr <- remoteDriver(extraCapabilities = makeFirefoxProfile(list(
"browser.helperApps.neverAsk.saveToDisk"="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
))
,但这会导致错误,即某些本地文件夹不存在。
请注意,我对Selenium没有任何先验知识,对编程也很陌生。
欢迎所有帮助!
编辑:因为它涉及.docx文件,正确的MIME类型似乎是:application/vnd.openxmlformats-officedocument.wordprocessingml.document
。所以我尝试了以下内容:
remDr <- remoteDriver(extraCapabilities = makeFirefoxProfile(list(
"browser.helperApps.neverAsk.saveToDisk"="application/vnd.openxmlformats-officedocument.wordprocessingml.document")
))
但是这给出了以下错误:
Error in file(tmpfile, "rb") : cannot open the connection
In addition: Warning messages:
1: running command '"zip" -r9Xjq "C:\Users\PiKr\AppData\Local\Temp\RtmpApt5uQ\file19006f62c60.zip" "C:\Users\PiKr\AppData\Local\Temp\RtmpApt5uQ/firefoxprofile/prefs.js" ' had status 127
2: In file(tmpfile, "rb") :
cannot open file 'C:\Users\PiKr\AppData\Local\Temp\RtmpApt5uQ\file19006f62c60.zip': No such file or directory
答案 0 :(得分:1)
我想您必须在website安装Rtools并安装rtools,然后再继续运行上述程序。压缩操作需要Rtools才能执行。 (参考错误1)
添加环境变量的路径,如果它没有自动添加