R, R, RSelenium. python, , .
known_formats <- c("application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
firefox_profile.me <- makeFirefoxProfile(list(marionette = TRUE,
webdriver_accept_untrusted_certs = TRUE,
webdriver_assume_untrusted_issuer = TRUE,
browser.download.folderList = 2L,
browser.download.manager.showWhenStarting = FALSE,
browser.download.dir = normalizePath("TestDL"),
browser.helperApps.alwaysAsk.force = FALSE,
browser.helperApps.neverAsk.openFile = paste0(known_formats, collapse = ","),
browser.helperApps.neverAsk.saveToDisk = paste0(known_formats, collapse = ","),
browser.download.manager.showWhenStarting = FALSE,
"browser.tabs.remote.force-enable" = TRUE,
pdfjs.disabled = TRUE))
remDr <- remoteDriver(remoteServerAddr = "localhost",
port = 4444,
browserName = "firefox",
extraCapabilities = firefox_profile.me)
remDr$open()
remDr$navigate("https://www.google.com/search?q=sample+xlsx")
remDr$findElement(using = "css selector", value = ".g:nth-child(1) a")$clickElement()
remDr$navigate("https://www.google.com/search?q=test+xls")
remDr$findElement(using = "css selector", value = ".g:nth-child(1) a")$clickElement()
Firefox 50.1.0 [while I'm writing this post]
Selenium [3.0.1]
R [3.3.2 (2016-10-31)]
, python. firefox makeFirefoxProfile
: -
Selenium
Firefox Selenium