【问题标题】:Scrolling to an element and clicking on it滚动到一个元素并单击它
【发布时间】:2018-08-25 06:58:12
【问题描述】:

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

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

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 编程。

【问题讨论】:

    标签: r firefox rselenium


    【解决方案1】:

    如果您不介意使用 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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多