Tag: rselenium

Docker for RSelenium

我还看到RSelenium的其他问题。 有没有rsDriver()的一般问题? 我试图根据这个使用docker来使用RSelenium。 当我打开cmd运行docker时,我收到这个错误。 C:\Program Files\Docker Toolbox>docker run -d -p 4445:4444 selenium/standalone-f irefox docker: error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.30/c ontainers/create: open //./pipe/docker_engine: The system cannot find the file s pecified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon […]

创build新会话后找不到元素

我创build了一个脚本来从国际象棋网站获取一些数据。 为此,我使用了本教程中的信息。 所以我遵循以下步骤: 拉图像 开始容器 我连接到这样的服务器: remDr <- remoteDriver(remoteServerAddr = "192.168.99.100", port = 4445L) remDr$open() login我做了如下: remDr$navigate("http://chesstempo.com") user <- remDr$findElement(using = "xpath", "//input[@id='usernameField']") 这工作完美。 之后,我尝试使用Windows任务计划程序(每小时检查一次)将其自动化,这就是事情开始南下的时候了。 它工作一次,然后停止运作。 我得到了日志,发现第一次尝试后会话被终止: 22:04:12.588 INFO – Session d40d129f-f15c-4ba2-83a6-9d5b16acf2d1 deleted due to client timeout 22:04:12.681 INFO – Session 60d4e465-e4ff-4b97-8dab-c947313c1191 deleted due to client timeout 22:04:12.760 INFO – Session b4576ba5-f2b3-4c6b-bdd6-82dc4b06f1af deleted due to […]

RSelenium:连接拒绝错误

我正尝试使用最新版本的RSelenium连接到Selenium服务器。 这是我使用的代码: install.packages('RSelenium') library(RSelenium) remDr <- remoteDriver(remoteServerAddr = "localhost" , port = 4445L , browserName = "firefox" ) remDr$open() 输出如下: Error in checkError(res) : Undefined error in httr call. httr output: Failed to connect to localhost port 4445: Connection refused 我已经尝试了这个解决scheme (使用docker)。 我从这里下载docker(因为我使用的是macOS 10.12.5),并将可执行文件添加到PATH。 运行这个代码之后: system('docker run -d -p 4445:4444 selenium/standalone-chrome') 我得到这个输出: docker: Cannot connect […]

用Rselenium和docker工具箱下载文件

我试图通过Rselenium下载文件,但它看起来不可能。即使有一个简单的例子,我也不会下载: 1)我已经安装了docker工具箱( https://cran.r-project.org/web/packages/RSelenium/vignettes/RSelenium-docker.html ) 2)我跑的Firefox独立的形象:3.1.0和现在即时通讯testing较旧的2.52.0 3)我已经在My R X64 3.3.2上安装了rselenium软件包,并且阅读了所有关于计算器的问题和解答 4)我已经尝试了下面的代码,顺便说一下,当我分析有关Firefox的选项:configuration,我没有find“browser.download.dir”选项: require(RSelenium) fprof <- makeFirefoxProfile(list(browser.download.dir = "C:/temp" , browser.download.folderList = 2L , browser.download.manager.showWhenStarting = FALSE , browser.helperApps.neverAsk.saveToDisk = "application/zip")) remDr <- remoteDriver(browserName = "firefox",remoteServerAddr = "192.168.99.100",port = 4445L,extraCapabilities = fprof) remDr$open(silent = TRUE) remDr$navigate("https://www.chicagofed.org/applications/bhc/bhc-home") # click year 2012 webElem <- remDr$findElement("name", "SelectedYear") webElems <- webElem$findChildElements("css selector", […]

RSelenium的问题

各位晚上好, 我一直在尝试使用RSelenium来运行我的旧脚本。 由于一些变化,它不再工作。 原来的代码是 require(RSelenium) require(rvest) RSelenium::checkForServer() RSelenium::startServer() remDr <- remoteDriver() remDr$open() remDr$navigate(linkPlayersPage) doc <- remDr$getPageSource() doc <- read_html(doc[[1]]) path <- "//table[@class='playersquickfindtable']/tbody/tr/td/form/table/tbody/tr/td/div/img" quickFind <- doc %>% html_nodes(xpath=path) %>% xml_attr("alt") remDr$close() 以下的build议,我发现在这里,我改变了以下 require(RSelenium) require(rvest) driver <- rsDriver() remDr <- driver[["client"]] remDr$navigate(linkPlayersPage) doc <- remDr$getPageSource() doc <- read_html(doc[[1]]) path <- "//table[@class='playersquickfindtable']/tbody/tr/td/form/table/tbody/tr/td/div/img" quickFind <- doc %>% html_nodes(xpath=path) %>% […]

不能执行rsDriver(连接被拒绝)

Rselenium是无法得到的。 这是第一步和我的输出: library(RSelenium) rD <- rsDriver() # checking Selenium Server versions: # BEGIN: PREDOWNLOAD # BEGIN: DOWNLOAD # BEGIN: POSTDOWNLOAD # checking chromedriver versions: # BEGIN: PREDOWNLOAD # BEGIN: DOWNLOAD # BEGIN: POSTDOWNLOAD # checking geckodriver versions: # BEGIN: PREDOWNLOAD # BEGIN: DOWNLOAD # BEGIN: POSTDOWNLOAD # checking phantomjs versions: # BEGIN: PREDOWNLOAD # BEGIN: […]

docker上的RSelenium:文件在哪里下载?

我正在使用Docker镜像使用Selenium: require(RSelenium) if (length(system("docker ps -l", intern = TRUE))<2) try({system("docker run -d -p 4445:4444 selenium/standalone-firefox:2.53.0")}) 它的工作原理,我可以连接到任何url和导航。 但是,当我点击一个button来下载文件时,它有时会将其保存(部分保存为xxxxxxx.csv.part )到/tmp/mozilla_mozillaUser0 ,有时会保存到任何地方,或者可能找不到其他位置。 这是有原因吗? 另外我试图打开驱动程序使用 makeFirefoxProfile(list(browser.download.dir = "D:/temp")) 但它返回一个奇怪的错误 Error in file(tmpfile, "rb") : cannot open the connection In addition: Warning messages: 1: running command '"zip" -r9Xjq "C:\Users\rocks\AppData\Local\Temp\RtmpoPhjUb\file31076202d4f.zip" "C:\Users\rocks\AppData\Local\Temp\RtmpoPhjUb/firefoxprofile/prefs.js" ' had status 127 2: In file(tmpfile, "rb") : cannot […]