簡體   English   中英

RSelenium:設置用於Mac OS X的makeFirefoxProfile以下載文件而無需詢問

[英]RSelenium: Setting makeFirefoxProfile for Mac OS X to download files without asking

如何在Mac OS X下設置RSelenium Firefox配置文件?

我嘗試復制此代碼 (適用於Windows),但Firefox不斷向我顯示下載彈出窗口。

require(RSelenium)

my_firefox_profile <- makeFirefoxProfile(
  list(browser.download.dir = "~/Downloads/tmp",
       browser.download.folderList = "2",
       browser.download.manager.showWhenStarting = "false",
       browser.helperApps.neverAsk.saveToDisk = "text/csv/xls"))

RSelenium::startServer()
remDr <- remoteDriver(extraCapabilities = my_firefox_profile)
remDr$open()
remDr$navigate('http://www.rapidtables.com/web/html/link/html-download-link.htm')


webElem <- remDr$findElement(using = 'xpath', "//*[@id='doc']/p[6]/a")
webElem$clickElement()


remDr$close()
remDr$closeServer()

同樣在RSelenium開發人員的git repo頁面上,還有另一種設置瀏覽器配置文件的方法

extraCapabilities <- list("browser" = "IE",
                          "browser_version" = "7.0",
                          "os" = "Windows",
                          "os_version" = "XP",
                          "browserstack.debug" = "true")
remDr <- remoteDriver$new(remoteServerAddr = ip, port = port
                          , extraCapabilities = extraCapabilities)

我也嘗試沒有成功。

我嘗試下載的某些.csv文件有類似的問題。 類似地,我的代碼中包含了browser.helperApps.neverAsk.saveToDisk = "text/csv/xls")) 但是,Firefox將它們視為二進制文件。 檢查下載窗口上的內容,如果您的內容與之相似,則此代碼將起作用:

fprof <- makeFirefoxProfile(list(browser.download.dir = [YOUR DOWNLOAD FOLDER],
                  browser.download.folderList = 2L, 
                  browser.download.manager.showWhenStarting=FALSE,
                  browser.helperApps.neverAsk.saveToDisk = "application/octet-stream"))
remDr <- remoteDriver(extraCapabilities=fprof)
remDr$open()

希望能有所幫助。

暫無
暫無

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

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