使用Watir Webdriver滚动Firefox

5
我想爬取一个动态生成更多内容的网站,需要不断向下滚动网页。我看到了一个相关的帖子Auto-Scroll in FireFox,但它没有回答我的问题。
使用Watir web-driver可以滚动网页直到页面结尾(没有更多内容由Web服务器生成)或者刷新几次吗?
1个回答

15

最近我尝试了类似的事情,结果惊讶地发现webdriver不支持滚动。我找到了两个解决方法。

以下代码将发送 space 到浏览器,从而使页面向下滚动(例如在twitter.com上有效):

browser.send_keys :space

这将滚动到元素,如果该元素在页面底部,则会加载更多内容:

browser.element.wd.location_once_scrolled_into_view

非常感谢你,Zeljko!这正是我想要的! - maiaini

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接