我想爬取一个动态生成更多内容的网站,需要不断向下滚动网页。我看到了一个相关的帖子Auto-Scroll in FireFox,但它没有回答我的问题。
使用Watir web-driver可以滚动网页直到页面结尾(没有更多内容由Web服务器生成)或者刷新几次吗?
使用Watir web-driver可以滚动网页直到页面结尾(没有更多内容由Web服务器生成)或者刷新几次吗?
最近我尝试了类似的事情,结果惊讶地发现webdriver不支持滚动。我找到了两个解决方法。
以下代码将发送 space
到浏览器,从而使页面向下滚动(例如在twitter.com上有效):
browser.send_keys :space
这将滚动到元素,如果该元素在页面底部,则会加载更多内容:
browser.element.wd.location_once_scrolled_into_view