使用Rselenium在本地文件夹中下载word文档

时间:2016-02-18 13:04:58

标签: selenium rselenium

我正在使用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

1 个答案:

答案 0 :(得分:1)

我想您必须在website安装Rtools并安装rtools,然后再继续运行上述程序。压缩操作需要Rtools才能执行。 (参考错误1)

添加环境变量的路径,如果它没有自动添加