Selenium应用代码(常见封装的方法二)
- 滚动窗口:
//将滚动条滚到适合的位置 , 方法一public static void setScroll(WebDriver driver,int height){ try {// String setscroll = "document.documentElement.scrollTop=" + height; String setscroll = "document.body.scrollTop=" + height; JavascriptExecutor jse=(JavascriptExecutor) driver; jse.executeScript(setscroll);} catch (Exception e) { System.out.println("Fail to set the scroll."); } }//将滚动条滚到适合的位置 , 方法二public static void setScroll2(WebDriver driver,By by){ try {WebElement page2 = driver.findElement(by);JavascriptExecutor jse = (JavascriptExecutor) driver;jse.executeScript("arguments[0].scrollIntoView()", page2);} catch (Exception e1) { System.out.println("Fail to set the scroll."); } }//将滚动条滚到适合的位置 , 方法三public static void scrollToElement(WebDriver driver,By by) {WebElement e = driver.findElement(by);logger.info("scroll view element");JavascriptExecutor js = (JavascriptExecutor) driver;// roll down and keep the element to the center of browserjs.executeScript("arguments[0].scrollIntoViewIfNeeded(true);", e);}//滚动到目标元素的纵坐标位置(Link),点击public void scrollAndClick(WebDriver driver,By by) { WebElement element = driver.findElement(by); int elementPosition = element.getLocation().getY(); String js = String.format("window.scroll(0, %s)", elementPosition); ((JavascriptExecutor)driver).executeScript(js); element.click(); }
2. 判断web链接返回状态是否为2开头
// 封装判断web链接返回状态是否为2开头的public static void ReadUrl(String surl){ try {URL url = new URL(surl);URLConnection rulConnection = url.openConnection();HttpURLConnection httpUrlConnection = (HttpURLConnection) rulConnection;httpUrlConnection.setConnectTimeout(300000);httpUrlConnection.setReadTimeout(300000);httpUrlConnection.connect();String code = new Integer(httpUrlConnection.getResponseCode()).toString();String message = httpUrlConnection.getResponseMessage();System.out.println("getResponseCode code ="+ code);System.out.println("getResponseMessage message ="+ message);if(!code.startsWith("2")){throw new Exception("ResponseCode is not begin with 2,code="+code);} // 打印链接返回状态码 // System.out.println(getDateTime()+"连接"+surl+"正常");}catch(Exception ex){System.out.println(ex.getMessage());}}
转载于:https://www.cnblogs.com/testwang/p/5702604.html
Selenium应用代码(常见封装的方法二)相关推荐
- IDEA中将代码块封装为方法,IDEA代码重构快捷键
IDEA中将代码块封装为方法 选中要转换的代码块,快捷键: Windows快捷键:Alt + Shift + M Mac快捷键:Alt + Command + M 如图:
- [python爬虫] Selenium常见元素定位方法和操作的学习介绍(转载)
转载地址:[python爬虫] Selenium常见元素定位方法和操作的学习介绍 一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locat ...
- 【机器学习】交叉验证详细解释+10种常见的验证方法具体代码实现+可视化图
[机器学习]交叉验证详细解释+10种常见的验证方法具体代码实现+可视化图 一.使用背景 由于在训练集上,通过调整参数设置使估计器的性能达到了最佳状态:但在测试集上可能会出现过拟合的情况. 此时,测试集 ...
- 编写HTML代码常见错误以及解决方法?
编写HTML代码常见错误以及解决方法? 参考文章: (1)编写HTML代码常见错误以及解决方法? (2)https://www.cnblogs.com/sqyss/p/11105221.html 备忘 ...
- 横河川仪压力变送器故障代码_压力变送器常见故障解决方法
压力变送器常见故障解决方法 在压力变送器的使用过程中难免出现故障,下面我们针对几种故障的解决方法进行介绍. 一.压力指示不正确 1: 压力变送器电源是否正常 如果小于 12VDC ,则应检查回路中是否 ...
- java按顺序售票方法_java_Java代码实践12306售票算法(二),周五闲来无事,基于上一篇关 - phpStudy...
Java代码实践12306售票算法(二) 周五闲来无事,基于上一篇关于浅析12306售票算法(java版)理论,进行了java编码实践供各位读者参考(以下为相关代码的简单描述) 1.订票工具类 1.1 ...
- ts引入公共方法_angular 封装公共方法
angular封装公共方法到service中间件,节省开发时间 layer.service.ts openAlert(callback) {// 传递回调函数 const dialogRef = th ...
- python怎样实现封装_Python底层封装实现方法详解
Python底层封装实现方法详解 这篇文章主要介绍了Python底层封装实现方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 事实上,pyth ...
- 【Quartz】实现接口封装化(二)
原文:[Quartz]实现接口封装化(二) 前言 通过昨天的努力终于算是了解Quartz这个定时器的简单使用,为了更深一步的了解和基于以后希望在项目中能使用他.所有我对他做了一下简单的封装操作 ...
最新文章
- 掌握 MySQL 这 19 个骚操作,效率至少提高3倍
- CSS中的id选择器和class选择器简单介绍
- su如何变成实体_不用建模就能生成地形,SU怎么办到的?
- zabbix之通过jmx监控tomcat
- OVS 各功能调用过程(三十一)
- mysql数据库导入外部数据乱码么_解决MySQL数据库导入导出数据乱码的问题
- c语言用数组发送大写字母怎么读,c语言字符数组大小写转换
- LVS——DR模式(负载均衡)
- 机器学习系列(5)_从白富美相亲看特征预处理与选择(上)
- 4-7终极无敌DP乱秀
- Ubuntu20.04以及Ubuntu18.04修改键盘布局(法语键盘)
- Python分析《武林外传》 -----转载
- 微信公众号小程序如何做流媒体视频直播?
- 彻底搞懂弹性布局flex
- 职场减压:11招数让你不再是工作奴隶
- Win11设置鼠标箭头图案的方法教程
- matlab 不提示warning,matlab 打开后就显示的warning,要怎么解决
- ubuntu 16.04 清理内存空间的方法总结
- 朝花夕拾 Mysql笔记3
- 《李开复:人工智能十讲》
热门文章
- Introducing Blackle, the energy saving search
- ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题
- 怎样才能算是在技术上活跃的小公司
- 使用ImageMagick和Tesseract进行简单数字图像识别
- 判断目录下的文件是否为图片
- Selenium2.0 获取隐藏元素的内容
- 追赶法求解三对角线性方程组的MATLAB程序
- Star-shaped polygon
- 问题三十五: 怎么用ray tracing画二次曲面(quadratic surfaces)(1)——椭球面
- 大数据智能营销有什么优势