【问题标题】:scroll inner scroll bar in a website using rselenium r使用 rselenium r 在网站中滚动内部滚动条
【发布时间】:2021-03-21 03:33:13
【问题描述】:

我有这个网站 (https://www.sofascore.com/pt/torneio/futebol/brazil/brasileiro-serie-a/325),我想从游戏中逐轮获取一些统计数据。有 38 轮,而底部只显示前 11 轮。为了获得其余的轮,我必须滚动这个内部滚动条,但我不知道该怎么做。

我在 R 中使用包 RSelenium。

【问题讨论】:

  • 如果您需要帮助,您应该提供代码。 stackoverflow.com/help/how-to-ask
  • 请展示您到目前为止所做的尝试以及您遇到的问题
  • @ConorNeilson 我没有尝试任何东西,因为我不知道如何使用这个滚动条。我知道当条形图移动时,样式代码“top: 0px;”变化。我不知道是否有一种方法可以控制滚动条,只需将此部分更改为“top: 100px;”之类的内容即可。或者如果有任何其他方式来移动滚动条。

标签: r selenium-webdriver web-scraping scrollbar rselenium


【解决方案1】:

这是代码(到目前为止)... 之后,我不知道该怎么办......

require(RSelenium)

click <- function(xpath){
    webElem <- remDr$findElement(using = "xpath", value = xpath)
    webElem$clickElement()
}

driver <- rsDriver(port = 5799L, browser = c('chrome'), chromever = "88.0.4324.96")

url = 'https://www.sofascore.com/pt/torneio/futebol/brazil/brasileiro-serie-a/325'

remDr <- driver[['client']]
remDr$navigate(url) #link
Sys.sleep(1)

# games by round
click('//*[@id="__next"]/main/div/div[2]/div[1]/div[1]/div[6]/div/div[1]/a[2]')

# round options
click('//*[@id="__next"]/main/div/div[2]/div[1]/div[1]/div[6]/div/div[2]/div/div/div/div[1]/div/div[1]/div[2]/div')

【讨论】:

    猜你喜欢
    • 2021-01-19
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 2016-12-13
    • 1970-01-01
    • 2022-01-04
    相关资源
    最近更新 更多