2016-02-18 74 views
1

我使用R selenium瀏覽網站並最終單擊一個按鈕,打開一個對話框窗口以下載文件。但是,我希望文件自動保存在不同的本地文件夾中。使用Rselenium在本地文件夾中下載word文檔

我的問題類似於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

你應該使用正確的'MIME-type'您要下載的文件。從http://filext.com/faq/office_mime_types.php中選擇需要的,例如用'application/msword'替換''application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'''。 doc'文件 – Andersson

+0

謝謝你的回答。我找到了正確的MIME類型,但仍然出現錯誤(請參閱我的文章中的編輯)。 – user3387899

+0

是的..我只是建議你編輯正確的'MIME'類型的代碼。 )我很難在你的問題上幫助你,因爲我知道如何在Python中處理它,但不知道R是什麼:))顯然,你的代碼解釋器的某個地方試圖打開'C:\ Users \ PiKr \ AppData \ Local \ Temp \ RtmpApt5uQ \ file19006f62c60.zip'文件,但無法找到它。 – Andersson

回答

0

我猜你必須從website安裝Rtools和你繼續運行之前安裝rtools上面的程序。壓縮動作需要Rtools才能執行。 (參見錯誤1)

的路徑添加到環境變量,如果它不會自動添加

相關問題