selenium+Java使用内容记录(全)
1.模拟键盘操作,使用enter键
2.等待几秒
3.浏览器最大化
4.获取cookie,删除cookie
5.模拟鼠标
6.selenium+java 识别验证码(数字+字母组合)
8.在浏览器上打开新页面
10.浏览器缩放(建议不要使用,可能会导致页面css样式变化,导致原先定位出错)
11.selenium +Java 列表(遍历列表;添加成功后,判断列表是否有该条数据)
12.selenium+java六-处理Iframe 中的元素
13.reprotNG
15.操作Web页面的滚动条 参考:https://www.cnblogs.com/yytesting/p/9080279.html
1.模拟键盘操作,使用enter键
sendKeys(Keys.ENTER)
driver.findElement(By.xpath("//*[@id='kw']")).sendKeys(Keys.ENTER);
2.等待几秒
Thread.sleep(); //单位是毫秒
3.浏览器最大化
driver.manage().window().maximize();
4.获取cookie
//获得cookie
Set<Cookie> coo = driver.manage().getCookies();
//打印cookie
System.out.println(coo);
删除cookie
//删除所有cookie
driver.manage().deleteAllCookies();
5.模拟鼠标
1. 鼠标左键点击
Actions action = new Actions(driver);
action.click(); //鼠标左键点击当前停留的位置
action.click(driver.findElement(By.id(“kw”))); //鼠标左键点击指定的元素对象 2. 鼠标右键点击
Actions action = new Actions(driver);
action.contextClick(); //鼠标右键点击当前停留的位置
action.contextClick(driver.findElement(By.id(“kw”))); //鼠标右键点击指定的元素对象 3. 鼠标双击
Actions action = new Actions(driver);
action.doubleClick(); //鼠标双击当前停留的位置
action.doubleClick(driver.findElement(By.id(“kw”))); //鼠标双击指定的元素对象 4. 鼠标拖拽
Actions action = new Actions(driver);
action.dragAndDrop(el1,el2); //鼠标将el1元素拖放到el2元素的位置
action.dragAndDrop(el1,x,y); //鼠标el1元素拖放到(x, y)位置,x为横坐标,y为纵坐标 5. 鼠标悬停
Actions action = new Actions(driver);
action.clickAndHold(el); //鼠标悬停在el元素的位置 6. 鼠标移动
Actions action = new Actions(driver);
action.moveToElement(el); //将鼠标移到el元素
action.moveToElement(el,x,y); //将鼠标移到元素el的 (x, y) 位置 7. 鼠标释放
action.release(); //释放鼠标
8.打开新页面
driver.get("http://beta.zhixiaoup.com");
//打开新页面
JavascriptExecutor js = (JavascriptExecutor) driver;
String url="window.open(\"http://www.baidu.com\")";
js.executeScript(url);
10.浏览器缩放
String url="document.getElementsByTagName('body')[0].style.zoom=0.8;";
((JavascriptExecutor) driver).executeScript(url);
selenium+Java使用内容记录(全)的更多相关文章
- Java Web快速入门——全十讲
Java Web快速入门——全十讲 这是一次培训的讲义,就是我在给学生讲的过程中记录下来的,非常完整,原来发表在Blog上,我感觉这里的学生可能更需要. 内容比较长,你可以先收藏起来,慢慢看. 第一讲 ...
- MongoDB Java API操作很全的整理
MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写,一般生产上建议以共享分片的形式来部署. 但是MongoDB官方也提供了其它语言的客户端操作API.如下图所示: 提供了C.C++ ...
- 2019大厂Java岗面试题全曝光,刷完这1020道,金三银四大厂等你
2019大厂Java岗面试题全曝光,刷完这1020道,金三银四大厂等你 前言: 本文收集整理了各大厂常见面试题N道,你想要的这里都有 内容涵盖:Java.MyBatis.ZooKeeper.Dubbo ...
- Java 虚拟机学习记录
参考资料 JVM高级特性与最佳实践-周志明 HotSpot 虚拟机垃圾回收调优指导 JVM 标准(Java SE 8) JSR 133 Java平台内存模型与线程修订版 命令行工具 JDK Vs JR ...
- Java 8 学习记录
Java 8 学习记录 官方文档 https://docs.oracle.com/javase/8/ https://docs.oracle.com/javase/8/docs/index.html ...
- Selenium碰到的异常记录
.markdown-preview:not([data-use-github-style]) { padding: 2em; font-size: 1.2em; color: rgb(171, 178 ...
- Java JVM 内存泄漏--全解析和处理办法 [ 转载 ]
Java JVM 内存泄露——全解析和处理办法 [转载] @author 小筐子 @address http://www.jianshu.com/p/bf159a9c391a JA ...
- 行为驱动:Cucumber + Selenium + Java(二) - 第一个测试
在上一篇中,我们搭建好了Selenium + Cucumber + Java的自动化测试环境,这一篇我们就赶紧开始编写我们的第一个BDD测试用例. 2.1 创建features 我们在新建的java项 ...
- Java设计模式学习记录-备忘录模式
前言 这次要介绍的是备忘录模式,也是行为模式的一种 .现在人们的智能手机上都会有备忘录这样一个功能,大家也都会用,就是为了记住某件事情,防止以后自己忘记了.那么备忘录模式又是什么样子的呢?是不是和手机 ...
随机推荐
- myEclipse导入现成项目出现错误 【申明来源于网络】
myEclipse导入现成项目出现错误 [申明来源于网络] 原地址:http://blog.sina.com.cn/s/blog_6d7703400100znh6.html file–>impo ...
- LeetCode 389 Find the Difference 解题报告
题目要求 Given two strings s and t which consist of only lowercase letters. String t is generated by ran ...
- favorite learning link
Xpath https://www.cnblogs.com/chenshaoping/p/5540434.html Awk Sort https://www.cnblogs.com/chengmo/a ...
- linux下查看php-fpm是否开启以及如何开启
对于linux接触很少,对于命令很不熟,今天发现之前部署的站点无法访问了,就想可能是nginx或者php-fpm没有开启. 所以这里记录linux下查看php-fpm是否开启以及如何开启(nginx也 ...
- 转载:Linux下解压zip乱码问题的解决(unzip)
https://blog.csdn.net/abyjun/article/details/48344379 在windows上压缩的文件,是以系统默认编码中文来压缩文件.由于zip文件中没有声明其编码 ...
- 记一次mysql事故---纪念逝去的一上午
虚拟机关机后第二天mysql起不来,回想一下我关机前和关机后的操作发现:关机前没关闭mysqld服务就直接init 0了,关机后将虚拟机内存由1G降到724M.笔者保证再也做过别的骚操作了. -- : ...
- Pandas的可视化操作(利用pandas得到图表)
基本折线图 Series和DataFrame上的这个功能只是使用matplotlib库的plot()方法的简单包装实现. 举个例子 import pandas as pd import numpy a ...
- java框架之Hibernate(1)-简介及初使用
简介 hibernate 是一个开源 ORM ( Object / Relationship Mipping ) 框架,它是对象关联关系映射的持久层框架,它对 JDBC 做了轻量级的封装,而我们 ja ...
- linux下查看CPU、内存、磁盘信息
1.查看CPU信息# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数cat /proc/c ...
- 【LeetCode每天一题】Word Search(搜索单词)
Given a 2D board and a word, find if the word exists in the grid.The word can be constructed from le ...