我正在尝试滚动网页以查找并单击滚动页面时延迟加载的内容。我正在使用以下命令
require 'watir-webdriver'
@browser = Watir::new :firefox
@browser.send_keys :space
我在 firefox 上使用网络驱动程序,我在 ubuntu 上,但它不工作。在下面的 ruby 代码中,我试图向下滚动页面,直到找不到带有 :id 的元素。该元素正在延迟加载。 几秒钟后我超时了,不知道下面的代码有什么问题。
When /^deal (\d+) is loaded$/ do |id|
(0..5).each do |click|
@browser.send_keys :space
end
end
使用 watir-driver 滚动页面的最佳方式是什么?
最佳答案
如果启用了 JavaScript,则可以访问底层驱动程序并执行一些 JavaScript 以在页面上滚动。
@browser.driver.executeScript("window.scrollBy(0,200)")
将沿 y 轴向下滚动页面 200 像素。
有关该方法的文档,请参见此处:
关于ruby - 如何使用 watir 滚动网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13608890/