如何检查滚动操作元素到视图?

时间:2017-08-23 13:11:07

标签: javascript c# selenium selenium-webdriver

有没有办法检查在页面上进行一些操作后,浏览器滚动到查看元素?并在它之后返回true或false。也许 使用JavaScriptExecutor我们可以做到这一点

而言语,我想检查滚动的事实

2 个答案:

答案 0 :(得分:0)

使用Displayed属性

element.Displayed;

将返回truefalse

答案 1 :(得分:0)

按照以下步骤滚动:

  1. 以当前状态制作屏幕截图
  2. 按js滚动页面到向上位置
  3. 再次以Up状态制作屏幕截图
  4. Diff两个截图
  5. 如果您现在想要在页面上显示元素(在浏览器中进行一些滚动后),您可以:

    1. 获取页面上的元素位置(以pxls为单位):x,y,height_x,weight_y
    2. 获取页面截图
    3. 获取元素截图
    4. 将页面截图剪切为矩形图像(按元素坐标,步骤1)
    5. Diff元素截图和矩形图像
    6. 在两种方式中,步骤1-3都是简单的selenium web-driver操作(我只能在java上进行说明)。对于差异图像,建议使用imageMagic