我使用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
你應該使用正確的'MIME-type'您要下載的文件。從http://filext.com/faq/office_mime_types.php中選擇需要的,例如用'application/msword'替換''application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'''。 doc'文件 – Andersson
謝謝你的回答。我找到了正確的MIME類型,但仍然出現錯誤(請參閱我的文章中的編輯)。 – user3387899
是的..我只是建議你編輯正確的'MIME'類型的代碼。 )我很難在你的問題上幫助你,因爲我知道如何在Python中處理它,但不知道R是什麼:))顯然,你的代碼解釋器的某個地方試圖打開'C:\ Users \ PiKr \ AppData \ Local \ Temp \ RtmpApt5uQ \ file19006f62c60.zip'文件,但無法找到它。 – Andersson