webdriver鼠标上下滑动

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270375.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言灯塔案例求塔低数,C++:有一个8层灯塔,每层所点灯数都等于该层上一层的两倍,一共有765盏灯,求塔底的灯数...

满意答案0214zyt2013.05.23采纳率&#xff1a;51% 等级&#xff1a;12已帮助&#xff1a;6734人// Note:Your choice is C IDE#include #include using namespace std;int main(){//第一,穷举法int i,j;int n,s;for(i0;i<765;i)//穷举的范围可以进一步缩小&#xff0c;交…

电脑知识:电脑无法开机解决方案

电脑无法开机&#xff0c;首先不要紧张&#xff0c;你电脑里面的文件资料99.99%不会丢失&#xff0c;那有可能人问了&#xff0c;剩余0.001%是什么&#xff0c;只有一种可能&#xff0c;就是你的硬盘硬件彻底坏了。 今天小编讲的这几招都是对非常容易上手的电脑小白&#xff0c…

电脑技巧:键盘上最长的按键空格键使用技巧

目录 01、音视频播放器的暂停/播放切换 02、Alt空格键 03、Ctrl空格键 04、Shift空格键 05、游戏中按键 06、密码完美替代者 空格键是所有键盘中的按键最长一个&#xff0c;我们平常使用最多的按键就是在输入文字的时候按下空格键&#xff0c;其实除了空格&#xff0c;空格键还…

c语言从入门到精通ppt,C语言从入门到精通第1章.ppt

C语言从入门到精通第1章1.2.2 认识Turbo C 2.0 1.2.2 认识Turbo C 2.0 ⑴ 菜单栏&#xff1a;包括【File】(文件)菜单、【Edit】(编辑)菜单、【Run】(运行)菜单、【Compile】(编译)菜单、【Project】(项目)菜单、【Options】(选择)菜单、【Debug】(调试)菜单和【Break/watch】(…

Hadoop HBase概念学习系列之HBase里的客户端和HBase集群建立连接(详细)(十四)...

需要遵循以下步骤&#xff1a; 1、客户端和Zookeeper集群建立连接。在这之前客户端需要获得一些信息&#xff08;可以从HBase配置文件中读取或是直接指定&#xff09;。客户端从Zookeeper集群中读取-ROOT-表的位置信息。这是客户端发起的第一次查询。 2、客户端连接-ROOT-表&am…

run()方法和start()方法测试解析

run()方法没有启动一个新的线程&#xff0c;通过如下代码可以看出&#xff0c;是main主线程执行的 start()方法启动了一个新线程&#xff0c;启动了线程&#xff0c;从如下代码看出t1线程执行了代码

操作系统:升级Windows 11正式版的四种方法

距离 Windows 11 预览版测试已经过去近四个半月。 终于&#xff0c;在 10 月 5 日&#xff0c;微软的 Windows 11 正式版操作系统全面上市。 Win11 的正式上线&#xff0c;打破了微软在 Win 10 刚发布之时曾表示 Win 10 将会是最后一代 Windows 的说法。 微软表示&#xff0c;…

c语言不循环链表,无头单向不循环链表相关接口实现(C语言)

单链表相关接口介绍List.h#define _CRT_SECURE_NO_WARNINGS#ifndef __LIST_H__#define __LIST_H__#include#include#include#includetypedef int SLTDataType;typedef struct SListNode{SLTDataType _data;struct SListNode* _next;}SListNode;typedef struct SList{SListNode*…

hashmap中的hash扰动函数

https://www.zhihu.com/question/20733617转载于:https://www.cnblogs.com/lushilin/p/6142597.html

线程NEW状态和RUNNABLE状态

新建一个线程的时候是NEW状态 启动线程后是RUNNABLE状态

电脑知识:Win10系统优化的7个设置技巧

今天小编给大家介绍一些Win10系统优化的7个设置技巧&#xff0c;希望对大家能有所帮助&#xff01;1、卸载Win10自带的软件Win10默认会自带很多的内置应用&#xff08;地图、游戏、画图3D、Groove音乐、Skye、Xbox&#xff09;&#xff0c;大部分大家都用不到&#xff0c;建议卸…

c语言已知加速度求位移速度,知道初速度知道加速度求位移的公式

知道初速度知道加速度求位移的公式以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;知道初速度知道加速度求位移的公式高一物理公式总结一、质点的运动(1)------直线运动1)匀变速直线运动1.平…

IllegalThreadStateException

IllegalThreadStateException

js日期显示效果

<!DOCTYPE html><html> <head> <meta charset"UTF-8"> <title></title> </head> <body> <div id"div1"> </div> <script type"text/javascript"> window.οnlοadfunction s…

操作系统:操作系统装进U盘的图解教程

使用U盘安装操作系统的相信大家都比较熟悉了&#xff0c;如果把操作系统安装在U盘中你尝试过吗&#xff1f;操作系统安装电脑的时候是写入硬盘当中&#xff0c;U盘属于移动硬盘&#xff0c;自然也在安装范围内&#xff0c;过去只是U盘空间小无法安装&#xff0c;现在随着科技发…

c语言图片效果,c语言能显示图片吗

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼/* Svga64k.bgi 测试文件 */#include "graphics.h"#include "Svga256.h"#include "stdio.h"#include "fcntl.h"#include "malloc.h"#include "io.h"int huge Return_…

互斥量和信号量的区别

1. 互斥量用于线程的互斥&#xff0c;信号量用于线程的同步。 这是互斥量和信号量的根本区别&#xff0c;也就是互斥和同步之间的区别。 互斥&#xff1a;是指某一资源同时只允许一个访问者对其进行访问&#xff0c;具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序…

网络知识:WiFi越用越慢,到底是什么原因

WiFi越用越慢&#xff0c;到底是什么原因&#xff1f; 有人认为是WiFi盒子有问题&#xff0c;但其实和路由器的错误摆放也有关系。 今天&#xff0c;小编特地百度了一下&#xff0c;列出了几个路由器正确摆放的小常识&#xff0c;而且不用花一分钱&#xff0c;就可以测试出家中…

转: vim 的编辑格式设置

http://www.cnblogs.com/freewater/archive/2011/08/26/2154602.html :set encodingutf-8:set fileencodingsucs-bom,utf-8,cp936:set fileencodinggb2312:set termencodingutf-8转载于:https://www.cnblogs.com/jhj117/p/6149545.html