google不在视图范围内需要滚动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了google不在视图范围内需要滚动相关的知识,希望对你有一定的参考价值。

当我们使用Firefox webdriver来测试某个页面的时候,如果我们选取了某个页面元素来对其进行操作,但是这个元素不在当前浏览器显示的视图范围内,Firefox webdriver的做法是自动的将视图调整到该元素显示的区域,然后对这个元素进行操作。也就是说driver自己完成了页面的scroll down or up的操作。

但是在Chrome webdriver中,如果待操作元素不在视图显示范围内,则会抛出Element is not clickable at point异常。或是如果设置了WebDriverWait并且它正常工作的话会抛出Timeout异常。

因此,在使用Chrome wbedriver的时候,我们要更加小心,对于需要滚动页面才能显示在视图中的元素,我们需要添加代码使页面滚动至元素显示的范围,然后再对该元素进行操作。使页面滚动的方法是:

driver.execute_script("window.scrollBy(0,200)","")  #向下滚动200px
driver.execute_script("window.scrollBy(0,document.body.scrollHeight)","")  #向下滚动到页面底部  

以上是关于google不在视图范围内需要滚动的主要内容,如果未能解决你的问题,请参考以下文章

如何在滚动视图中设置谷歌地图片段

VB.NET:PictureBox 视图范围?

Scrollview 不显示其内容的顶部而不在 iphone 应用程序中向下滚动

滚动时在另一个片段视频视图中重叠一个片段的视频拇指

嵌套滚动视图自动滚动到底部

滚动视图不在自动布局中滚动子视图