首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RSelenium -网络抓取- Zepp -个人足球数据

RSelenium -网络抓取- Zepp -个人足球数据
EN

Stack Overflow用户
提问于 2021-03-19 11:05:18
回答 1查看 32关注 0票数 0

我有一个足球应用程序,跟踪我的数据,而我玩-但我想要一个自动的方式收集这些数据为自己。

下面是我正在尝试刮的页面的一个例子,尽管我似乎没有在RSelenium方面取得任何进展。

我可以做初步接触,并获得标题的网页,但似乎无法抓住任何东西以外的。

代码语言:javascript
复制
library(RSelenium)
remDr <- remoteDriver(remoteServerAddr = "127.0.0.1",
                      port = 4445L)
remDr$open(silent = TRUE)

remDr$navigate("http://sport.zepp.com/soccer/game?id=602f7c549c05de4254619ce2&uid=602dfa34286a8427b94ef43d")
remDr$getTitle()

我至少希望能够跟踪3.18m的“距离”,接近页面的顶部。有人能给我举个例子来说明我如何做到这一点吗?最后,我也希望能够得到该页的其余部分。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-20 11:41:59

下面是一个可能的解决方案。

代码语言:javascript
复制
library(RSelenium)
driver <- rsDriver(browser=c("firefox"), port = 4445L)
remote_driver <- driver[["client"]]

remote_driver$navigate("http://sport.zepp.com/soccer/game?id=602f7c549c05de4254619ce2&uid=602dfa34286a8427b94ef43d")
DISTANCE<-remote_driver$findElement(using = 'css selector', value = 'div.ct-container:nth-child(1) > div:nth-child(2) > div:nth-child(2)')$getElementText()
print(DISTANCE)
[[1]]
[1] "5125"

KICKS<-remote_driver$findElement(using = 'css selector', value = '#SoccerGameApp > div > div:nth-child(2) > div:nth-child(2) > div > div:nth-child(2) > div > div.flt_r.ct-h-r')$getElementText()
print(KICKS)
[[1]]
[1] "21"

SPRINTS<-remote_driver$findElement(using = 'css selector', value = '#SoccerGameApp > div > div:nth-child(2) > div:nth-child(2) > div > div:nth-child(3) > div > div.flt_r.ct-h-r')$getElementText()
print(SPRINTS)
[[1]]
[1] "17"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66706982

复制
相关文章

相似问题

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