博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webdriver鼠标上下滑动
阅读量:7060 次
发布时间:2019-06-28

本文共 2574 字,大约阅读时间需要 8 分钟。

有时候我们需要对窗口显示的页面上下滑动,以显示当前正在处理的位置,这就需要用到webdriver模拟鼠标上下滑动

package test20161201;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.interactions.Actions;import org.openqa.selenium.By;import org.openqa.selenium.Dimension;public class test20161201 {    public static void main(String[] args) throws InterruptedException {        // TODO Auto-generated method stub        System.setProperty("webdriver.chrome.driver", "C:\\Training\\Automation\\Software\\drivers\\chromedriver_win32\\chromedriver.exe");和上面一行是连着的        WebDriver driver= new ChromeDriver();        driver.navigate().to("http://www.baidu.com");        System.out.println("打开浏览器进入百度首页");        driver.manage().window().maximize();        System.out.println("窗口最大化");        Thread.sleep(2000);        driver.manage().window().setSize(new Dimension(800, 200));----------------浏览器窗口大小改变        Thread.sleep(1000);        driver.manage().window().setSize(new Dimension(200, 800));        Thread.sleep(1000);        driver.manage().window().setSize(new Dimension(600, 600));        Thread.sleep(1000);        driver.manage().window().maximize();        System.out.println("最后将窗口最大化");        Thread.sleep(1000);        driver.findElement(By.id("kw")).sendKeys("知乎");        driver.findElement(By.id("su")).click();        Thread.sleep(3000);        WebElement content = driver.findElement(By.xpath("//*[@id='1']/div[1]/div[2]/div[1]"));        System.out.println(content);//这里定义了一个变量content                driver.findElement(By.linkText("知乎- 与世界分享你的知识、经验和见解")).click();        System.out.println("进入知乎首页");        Thread.sleep(5000);        for(String winHandle:driver.getWindowHandles()){               driver.switchTo().window(winHandle);           }        driver.close();        Thread.sleep(2000);        for(String winHandle:driver.getWindowHandles()){               driver.switchTo().window(winHandle);           }        Thread.sleep(2000);        Actions action = new Actions(driver);-------------------------------------------声明一个动作        WebElement xia = driver.findElement(By.xpath("//*[@id='help']/a[3]"));----------找到向下滑动到的元素位置        action.moveToElement(xia).build().perform();------------------------------------执行滑动动作        Thread.sleep(1000);        WebElement shang = driver.findElement(By.xpath("//*[@id='container']/div[2]/div/div[2]/div"));----------找到向上滑动到的元素位置         action.moveToElement(shang).build().perform();----------------------------------执行滑动动作         System.out.println("鼠标下拉结束");

 

转载地址:http://tufll.baihongyu.com/

你可能感兴趣的文章
金风科技澳洲首座20兆瓦光伏电站将于2017年投产
查看>>
Java 代理
查看>>
《Effective Debugging:软件和系统调试的66个有效方法》——第12条:将复杂的测试场景自动化...
查看>>
企业物联网安全的四个关键步骤
查看>>
盗版的软件更易被攻击 勒索钱财是黑客惯用形式
查看>>
SPI绿能宝与金沙江资本签署5亿美元可转债协议
查看>>
中英专家建言:未来城市发展要智慧化“留白”
查看>>
象棋中马行走路线的测试用例设计
查看>>
乌当区前三季度大数据产业实现产值60亿元
查看>>
可以拖动的弹出窗
查看>>
Tiny之Web工程构建
查看>>
android 的android httpClient详解
查看>>
IOS SEL的理解与使用
查看>>
iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式
查看>>
iOS开发之SQLite--C语言接口规范(三)——Binding Values To Prepared Statements
查看>>
gdb 调试 sysbench
查看>>
Oracle官方并发教程之中断
查看>>
使用模板实现编译期间多态
查看>>
[置顶].NET平台开源项目速览(3)小巧轻量级NoSQL文件数据库LiteDB
查看>>
Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(三)
查看>>