我想提取“完成游戏”表中的数据,位于这里的"https://www.chess.com/member/magnuscarlsen"“。
下面的代码给出了一个0大小的列表。硒方面的东西似乎起作用了。火狐浏览器在我的桌面上打开并导航到页面。任何帮助都将不胜感激。我快疯了!
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") 发布于 2021-02-13 06:30:20
下面是一种很容易解决问题的方法,因为页面本身只有一个表。使用rvest很容易把它拿出来。注意,我使用管道是因为我更喜欢它们。你当然可以不用它们了。
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]]https://stackoverflow.com/questions/66179213
复制相似问题