r - 滚动到一个元素并点击它

标签 r firefox rselenium

我正在尝试从 Flipkart 网站上抓取数据。该网页的链接如下:
https://www.flipkart.com/mi-a1-black-64-gb/product-reviews/itmexnsrtzhbbneg?aid=overall&pid=MOBEX9WXUSZVYHET

我需要通过单击网页的 NEXT 按钮自动导航到 NEXT 页面。下面是我正在使用的代码

nextButton <-remDr$findElement(value ='//div[@class="_2kUstJ"]')$clickElement()

错误
Selenium message:Element is not clickable at point

我什至尝试使用以下代码滚动网页,如许多 stackoverflow 问题所建议的那样
remDr$executeScript("arguments[0].scrollIntoView(true);", nextButton)

但是这段代码也给出了错误
 Error in checkError(res) : Undefined error in httr call. httr output: No method for S4 class:webElement 

请提出解决方案。我正在使用 firefox browserselenium自动化使用 R编程。

最佳答案

如果您不介意使用 Chrome 驱动程序,以下代码有效:

eCaps <- list(chromeOptions = list(
  args = c('--headless', '--disable-gpu', '--window-size=1880,1000',  "--no-sandbox", "--disable-dev-shm-usage")
))

remDr <- rsDriver(port = 4565L,browser = "chrome",extraCapabilities = eCaps)
remCl <- remDr[["client"]]

remCl$navigate("https://www.flipkart.com/mi-a1-black-64-gb/product-reviews/itmexnsrtzhbbneg?aid=overall&pid=MOBEX9WXUSZVYHET")

remCl$findElement(using = "css selector", "._3fVaIS > span:nth-child(1)")$clickElement()

关于r - 滚动到一个元素并点击它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49316840/

相关文章:

r - 如何在 Opencpu 上部署 *.tar.gz 包

r - 在不更改页面大小/分辨率的情况下使用 RSelenium 缩小网站

Rselenium - 如何禁用 Firefox 配置文件中的图像

CSS 'text-shadow' 在 Firefox 中不工作

html - 以不同的打印质量打印网页宽度固定元素大小,mozilla,点阵打印机

r - 使用最新版本的 RSelenium 在 Chrome 中启用 Adblocker 扩展

用数据框中的实际 NULL 或 NA 替换 "NULL"的所有字符串实例

r - eval 中的错误(predvars、数据、env): object 'BMI' not found

r - ggplot 中的换行符用 LateX 表达式进行注释

javascript - 为什么 popstate 在 Firefox 中不触发