模拟:Selenium中的page_down

时间:2016-04-14 14:29:45

标签: ruby selenium-webdriver

尝试模拟页面滚动(我想在Instagram粉丝框中向下滚动,但让我们尝试一个更简单的示例)。

# create processing function
getData <- function(i) {
  print(i)
  data <- lapply(readLines(i), fromJSON)
  myDf <- do.call("rbind", lapply(data, function(d) { 
  data.frame(TimeStamp = d$payloadData$timestamp, 
           Source = d$payloadData$source, 
           Host = d$payloadData$host, 
           Status = d$payloadData$status)}))
}

# lapply over files
myDataList <- lapply(filenames, getData)

我确实希望页面向下滚动,但它不是。我也尝试过获取body元素然后对该元素执行操作,而不是工作。

3 个答案:

答案 0 :(得分:0)

使用java脚本向下滚动页面:

在Ruby中创建代码,如下面的java链接所示:

Click here

答案 1 :(得分:0)

您可以使用一段JavaScript滚动页面。这是一个向下滚动到页面的示例:

require 'selenium-webdriver'

driver = Selenium::WebDriver.for :chrome

driver.navigate.to "https://www.instagram.com/barackobama/"

# scroll the height
driver.execute_script("window.scrollTo(0, document.documentElement.scrollHeight);")

答案 2 :(得分:0)

我发现了,我需要采取行动......

.key_down(:page_down).perform

将解决它。