首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >加载多个urls并创建一个具有值的数据帧

加载多个urls并创建一个具有值的数据帧
EN

Stack Overflow用户
提问于 2015-10-14 21:00:47
回答 1查看 228关注 0票数 0

对于一个url,我可以使用以下方法获取变量的值:

代码语言:javascript
运行
复制
    library("RSelenium")
    startServer()
    remDr <- remoteDriver(browserName = "chrome")
    remDr$open()
    remDr$navigate("http://www.adobe.com/")
    res <- remDr$executeScript('return window.s_adobe.prop1;')
    res2 <- remDr$executeScript('return window.s_adobe.prop13;')

如果我有多个urls:

代码语言:javascript
运行
复制
http://www.adobe.com/
https://acrobat.adobe.com/us/en/?promoid=KLXMA

如何以这种格式获取数据:

代码语言:javascript
运行
复制
url,prop1,prop13
http://www.adobe.com/,"Home Page Template",""
https://acrobat.adobe.com/us/en/?promoid=KLXMA,"Full Width Content Page Template",85
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-14 21:36:29

代码语言:javascript
运行
复制
url_list <- c("http://www.adobe.com/", "https://acrobat.adobe.com/us/en/?promoid=KLXMA")
startServer()
remDr <- remoteDriver(browserName = "chrome")
remDr$open()
df <- data.frame()

for (i in 1:length(url_list)) {
  url <- url_list[i]
  remDr$navigate(url)
  Sys.sleep(15) ##A hacky way that just allows chrome to catch up
  res <- remDr$executeScript('return window.s_adobe.prop1;')
  res2 <- remDr$executeScript('return window.s_adobe.prop13;')
  df <- rbind(df, data.frame(URL = url, prop1 = res[[1]][1], prop2 = res2[[1]][1]))
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33135511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档