有时候我们需要对窗口显示的页面上下滑动,以显示当前正在处理的位置,这就需要用到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("鼠标下拉结束");

转载于:https://www.cnblogs.com/111testing/p/6133800.html

webdriver鼠标上下滑动相关推荐

  1. html网页滚轮滑动页面,JQuery实现鼠标滚轮滑动到页面节点

    下面通过一段JQuery代码实现鼠标滚轮滑动到页面节点的详细介绍,并通过展示效果图展示给大家. 基于jQuery鼠标滚轮滑动到页面节点部分.这是一款基于jQuery+CSS3实现的使用鼠标滚轮或者手势 ...

  2. 原生JS实现点击导航栏鼠标左右滑动(适用于PC端和移动端)

    效果图: 点击导航栏左右拖动 代码: CSS: <style>.navBar {width: 1200px;margin-left: 25px;margin-top: 40px;margi ...

  3. JS实现点击导航栏鼠标左右滑动 (适用于PC端和移动端)

    效果 <style>.navBar {width: 1200px;margin-left: 25px;margin-top: 40px;margin-bottom: 40px;overfl ...

  4. html中鼠标移动有下拉图片,JQuery自适应全屏图片滚动鼠标上下滑动效果代码

    特效描述:JQuery 自适应全屏 图片滚动 鼠标上下滑动效果.JQuery:全屏随鼠标滑动而滚动 代码结构 1. 引入JS 2. HTML代码 $(function(){ $('body,html' ...

  5. Vue+JavaScript实现鼠标滑轮滑动控制元素横向滚动

    实现列表跟随鼠标滑轮滑动横向滚动 第一步:父元素设置为  overflow-x: scroll(竖向同理) .scroll-box{width: 1000px;overflow-x: scroll; ...

  6. 在winform中,禁止combobox随着鼠标一起滑动!

    在winform中,如果form上或者是控件上有一个combobox控件,当你选择这个控件,当你鼠标移动其他地方,滑动鼠标时,这时combobox的选择值就会随之鼠标一起变化,如果你不想让comboB ...

  7. html css纵向滑动列表,css3页面鼠标纵向滑动效果

    css3纵向滚屏翻页,支持键盘,鼠标操作,写得好累,但还是不够完善,来自蓝靖宇宁 body{color:#222;-webkit-text-size-adjust:none;} body,h1,h2, ...

  8. WebDriver鼠标、键盘操作

    1. 鼠标事件 说明:WebDriver库对模拟鼠标操作封装的一些方法,此知识点作为了解 WebDriver操作鼠标方法 说明:在WebDriver中将操作鼠标的方法封装在ActionChains类中 ...

  9. selenium webdriver 鼠标悬浮事件

    刚开始做的时候,网上查了很多资料,发现全是一样的额,而且效果也没有. 今天分享一个,我亲身实践成功的案列 不说那么多,直接上代码 from selenium import webdriver from ...

最新文章

  1. 滚动时域控制 matlab,在 Simulink 中设计神经网络预测控制器
  2. html接收model数据,QAbstractTableModel数据返回要显示的html代码
  3. 【CSTC白皮书】分布式数据库发展路径研究(附下载)
  4. [网页设计]点睛价值
  5. TCP/IP详解--学习笔记(4)-ICMP协议,ping和Traceroute
  6. 【Java萌新】MyBatis-Plus案例
  7. Ubuntu18.04 Flutter开发环境搭建
  8. MATLAB学习——变量、数组
  9. ahb总线协议主机_IIC协议学习笔记
  10. weBDrriver API接口方法小记
  11. 邮件无法发送信息已被服务器拒绝,邮件被服务器拒绝发不出去的原因
  12. 2018-2019赛季多校联合新生训练赛第四场题解与补题(中石油)
  13. 深度解析BAT三家互联网公司,为什么腾讯产品第一,百度技术第一,阿里运营第一?
  14. WEKA( OneR,过拟合)
  15. scanner——04scaner进阶
  16. 中止执行后超过2年_中止两年终结本次执行吗
  17. 截至2012年5月23日19点58分支持CUDA的NVIDIA的GPU列表(Tesla,Quadro,NVS)
  18. 剑网三选择服务器一直未响应,剑网3缘起:骑马跑图,爷青回,玩家:纯阳这个圈,它最显眼...
  19. 【资源分享】少女爱上姐姐汉化版游戏下载,附图文攻略
  20. c语言辗转相除法不同规模的情况,C语言讲义终极勘误版.doc

热门文章

  1. Spring中IoC的入门实例[转]
  2. As3.0与java数据类型的比较总结
  3. 一次前后端分离的实践
  4. configurablebeanfactory
  5. Spring 源码分析之AbstractApplicationContext源码分析
  6. linux --- 高级指令
  7. JDK5.0新特性之:泛型
  8. C++语言基础(1)-命名空间
  9. C++ exit 与 return 浅析
  10. 一个YII社区学习网站