簡體   English   中英

RSelenium、Chrome、如何設置下載目錄、文件下載錯誤

[英]RSelenium, Chrome, How to set download directory, file download error

您好 :) 我正在嘗試從 XYZ 網站自動下載電子表格。 代碼運行良好,沒有問題地通過授權並下載文件。 但是,當我嘗試更改下載目錄時,它開始下載文件,但立即在瀏覽器中給我文件下載錯誤。 我嘗試更改下載目錄的方法是添加:

eCaps <- list(
  chromeOptions = 
    list(prefs = list("profile.default_content_settings.popups" = 0L,
"download.prompt_for_download" = FALSE,
"directory_upgrade" = TRUE,
"download.default_directory" = "C:/XXX/YYY"
    )
    )
)

並將 extraCapabilities = eCaps 添加到 rsDrive():

rD <- rsDriver(browser= "chrome", chromever = "80.0.3987.16", extraCapabilities = eCaps)

沒有這兩個更改代碼運行良好,下載到默認下載目錄。 有沒有辦法正確設置它以下載到任何其他目錄? 這是完整的代碼:

library(RSelenium)
eCaps <- list(
  chromeOptions = 
    list(prefs = list("profile.default_content_settings.popups" = 0L,
"download.prompt_for_download" = FALSE,
"directory_upgrade" = TRUE,
"download.default_directory" = "C:/XXX/YYY"
    )
    )
)
rD <- rsDriver(browser= "chrome", chromever = "80.0.3987.16", extraCapabilities = eCaps)
remDr <- rD$client

appURL <- 'https://XYZ'
remDr$navigate(appURL)
remDr$findElement("id", "loginEmail")$sendKeysToElement(list("email"))
remDr$findElement("id", "loginPassword")$sendKeysToElement(list("password", key='enter'))

appURL2 <- "https://XYZ/XYZ"
remDr$navigate(appURL2)
remDr$navigate(appURL2)

remDr$findElement("link text", "XLSX")$sendKeysToElement(list(key='enter'))

我遇到了同樣的問題,這是有效的解決方案:

出於某種原因,您需要在 download.default_directory 路徑中使用雙反斜杠,而不是單正斜杠。

所以試試這個:"download.default_directory" = "C:\\\\XXX\\\\YYY"

而不是這個:"download.default_directory" = "C:/XXX/YYY"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM