小编Dik*_*ans的帖子

来自RSelenium的executeScript给出了args错误

我尝试从这里重现示例代码

这是代码:

library("RSelenium")
#start RSelenium server
rD <- rsDriver(verbose = FALSE)
remDr <- rD$client
remDr$open()
remDr$navigate("http://www.google.com/ncr")
script <- "return document.getElementById('hplogo').hidden;"
remDr$executeScript(script, args = list())
Run Code Online (Sandbox Code Playgroud)

并在最后一行收到此错误:

Selenium message:unknown error: 'args' must be a list
  (Session info: chrome=60.0.3112.113)
  (Driver info: chromedriver=2.32.498550 (9dec58e66c31bcc53a9ce3c7226f0c1c5810906a),platform=Windows NT 6.3.9600 x86_64)

Error:   Summary: UnknownError
     Detail: An unknown server-side error occurred while processing the command.
     Further Details: run errorDetails method
Run Code Online (Sandbox Code Playgroud)

我无法理解这个错误会发生什么,因为remDr$navigate工作和 remDr$executeScript.executeScript有什么区别并给出了这个错误?

selenium r rselenium

2
推荐指数
1
解决办法
727
查看次数

检查网址列表是否存在

有一个带有如下网址的数据框:

df<- data.frame('urls' = c('https://www.deakin.edu.au/current-students/unitguides/UnitGuide.php?year=2015&semester=TRI-1&unit=SLE010', 
                                            'https://www.deakin.edu.au/current-students/unitguides/UnitGuide.php?year=2015&semester=TRI-2&unit=HMM202',
                                            'https://www.deakin.edu.au/current-students/unitguides/UnitGuide.php?year=2015&semester=TRI-2&unit=SLE339'))
Run Code Online (Sandbox Code Playgroud)

我尝试创建一个列表来检查每个 url 是否存在。我尝试生成一个包含 2 列的数据框。第一个是网址,第二个是 TRUE 或 FALSE(如果网址存在)。

我用这段代码来制作它

library(RCurl)  
df_exist <- data.frame()
for (i in 1:nrow(df)) {
    url <- df$urls[i]
    exist <- url.exists(url)
    df_exist <- rbind(df_exist, data.frame( url = url,
                                         exist = exist))
}
Run Code Online (Sandbox Code Playgroud)

但它给了我这个错误:

R Session Absorted
R encounterd a fatal error
The session was terminated
Run Code Online (Sandbox Code Playgroud)

我无法理解我在修复它的代码中犯了什么错误。

r

0
推荐指数
1
解决办法
947
查看次数

标签 统计

r ×2

rselenium ×1

selenium ×1