使用Rselenium抓取足球比赛

时间:2020-05-05 15:36:35

标签: r screen-scraping rselenium

我正试图从冠军联赛开始,从记分牌网站上抓取欧洲足球比赛。我做了一个季节的载体来做到这一点。这是我正在使用的当前代码

seasons<- c("2010-2011", "2011-2012", "2012-2013", "2013-2014", "2014-2015", "2015-2016", "2016-2017", "2017-2018", "2018-2019")

docs_list<- list()

for(i in 1:length(seasons)){
  driver2$navigate(paste("https://www.scoreboard.com/soccer/europe/champions-league-", seasons[i], "/", sep= ""))
  Sys.sleep(5)
  webElem <- driver2$findElement("css", ".event__more--static")
  while(webElem$isElementDisplayed()[[1]]){
    webElem$clickElement()
    Sys.sleep(5)
    webElem <- driver2$findElement("css", ".event__more--static")
  }
  doc <- read_html(driver2$getPageSource()[[1]])
  Sys.sleep(5)
  docs_list[[i]]<- doc

}

但是,即使单击条件可以解决此问题,但单击所有游戏后,这种情况就会不断中断。我得到的错误是

“硒消息:无此类元素:无法找到元素:{“方法”:“ css选择器”,“选择器”:“。event__more--static”} (会话信息:chrome = 81.0.4044.129)”

0 个答案:

没有答案
相关问题