首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rselenium刮刀台

Rselenium刮刀台
EN

Stack Overflow用户
提问于 2021-02-12 21:23:16
回答 1查看 170关注 0票数 1

我想提取“完成游戏”表中的数据,位于这里的"https://www.chess.com/member/magnuscarlsen"“。

下面的代码给出了一个0大小的列表。硒方面的东西似乎起作用了。火狐浏览器在我的桌面上打开并导航到页面。任何帮助都将不胜感激。我快疯了!

代码语言:javascript
复制
rD <- rsDriver(browser="firefox", port=4442L, verbose=F)
remDr <- rD[["client"]]

remDr$navigate("https://www.chess.com/member/magnuscarlsen")

Sys.sleep(5) # give the page time to fully load
html <- remDr$getPageSource()[[1]]

html <- read_html(html)

signal <- html %>%
  html_nodes("table.table-component table-hover archived-games-table")  
EN

回答 1

Stack Overflow用户

发布于 2021-02-13 06:30:20

下面是一种很容易解决问题的方法,因为页面本身只有一个表。使用rvest很容易把它拿出来。注意,我使用管道是因为我更喜欢它们。你当然可以不用它们了。

代码语言:javascript
复制
library(RSelenium)
library(rvest)

rD <- rsDriver(browser="firefox", port=4443L, verbose=F)
remDr <- rD[["client"]]

remDr$navigate("https://www.chess.com/member/magnuscarlsen")

Sys.sleep(5) # give the page time to fully load
html <- remDr$getPageSource()[[1]]

html <- read_html(html)

##required table
html %>% html_table() %>% .[[1]]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66179213

复制
相关文章

相似问题

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