泊坞窗容器是运行它的主机的单独实体。您需要将主机上的目录映射到将文件下载到的容器上的目录:
您可以在启动容器时执行以下操作:
docker run -d -p 4445:4444 -p 5901:5900 -v /home/john/test:/home/seluser/Downloads selenium/standalone-firefox-debug:2.53.1
在这里(我在Linux上运行docker),我已将Linux HOST上的目录(/ home / john / test)映射到容器上的目录(/ home
/ seluser / Downloads)。
然后,我们需要向Firefox配置文件中添加必要的信息:
library(RSelenium)ePrefs <- makeFirefoxProfile( list( browser.download.dir = "/home/seluser/Downloads", "browser.download.folderList" = 2L, "browser.download.manager.showWhenStarting" = FALSE, "browser.helperApps.neverAsk.saveToDisk" = "multipart/x-zip,application/zip,application/x-zip-compressed,application/x-compressed,application/msword,application/csv,text/csv,image/png ,image/jpeg, application/pdf, text/html,text/plain, application/excel, application/vnd.ms-excel, application/x-excel, application/x-msexcel, application/octet-stream"))remDr <- remoteDriver(extraCapabilities = ePrefs, port = 4445)remDr$open()remDr$navigate("http://www.colorado.edu/conflict/peace/download/")firstzip <- remDr$findElement("xpath", "//a[contains(@href, 'zip')]")firstzip$clickElement()我们可以检查下载是否在主机上:
> list.files("/home/john/test/")[1] "peace.zip"


