zoukankan      html  css  js  c++  java
  • BDD测试之selenium控制滚动条

    一、对于页面存在滚动条,可以通过插入JS控制滚动条(最常用的方法)

    (1)将滚动条移动到指定坐标位置处

           ((JavascriptExecutor) driver).executeScript("window.scrollTo(X, Y)");

    (2)使滚动条到页面底部,定位底部元素

           Action action = new Actions(driver);

           action.moveToElement(driver.findElement(By.XX)).perform();

    (3)操作垂直滚动条,向下移动YYY像素

           String setscroll = "document.documentElement.scrollTop=" + "YYY";  

    (4)水平滚动条,向右移动XXX像素
           String setscroll = "document.documentElement.scrollLeft=" + "XXX";  

    二、结合按键控制

        手动测试发现,对于页面的下拉到页面底部,可以通过按下End/PgDn键实现,页面的下拉,可以通过down实现,故滚动条的控制,也可以通过控制按键控制

    Actions action = new Actions(driver);
    action.sendKeys(Keys.END).build().perform();
    或者
    action.sendKeys(Keys.PageDown).build().perform();
    对于鼠标和键盘的控制,可参考https://www.ibm.com/developerworks/cn/java/j-lo-keyboard/,这是我看到的关于这模块总结的比较详细的博客
  • 相关阅读:
    【UNIX环境高级编程】线程同步
    死锁
    Shell Script的默认变量
    高通平台读写nv总结
    PLMN概念和应用设置
    win10间歇性的找不到usb设备
    (转)查询或修改iPhone的短信服务中心号码(iOS通用)
    (转)CS域和PS域
    SSL&HTTPS简单介绍
    WAV和PCM的关系和区别
  • 原文地址:https://www.cnblogs.com/ella-yao/p/7686380.html
Copyright © 2011-2022 走看看