1. 滚动窗口:
 //将滚动条滚到适合的位置  , 方法一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应用代码(常见封装的方法二)相关推荐

  1. IDEA中将代码块封装为方法,IDEA代码重构快捷键

    IDEA中将代码块封装为方法 选中要转换的代码块,快捷键: Windows快捷键:Alt + Shift + M Mac快捷键:Alt + Command + M 如图:

  2. [python爬虫] Selenium常见元素定位方法和操作的学习介绍(转载)

    转载地址:[python爬虫] Selenium常见元素定位方法和操作的学习介绍 一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locat ...

  3. 【机器学习】交叉验证详细解释+10种常见的验证方法具体代码实现+可视化图

    [机器学习]交叉验证详细解释+10种常见的验证方法具体代码实现+可视化图 一.使用背景 由于在训练集上,通过调整参数设置使估计器的性能达到了最佳状态:但在测试集上可能会出现过拟合的情况. 此时,测试集 ...

  4. 编写HTML代码常见错误以及解决方法?

    编写HTML代码常见错误以及解决方法? 参考文章: (1)编写HTML代码常见错误以及解决方法? (2)https://www.cnblogs.com/sqyss/p/11105221.html 备忘 ...

  5. 横河川仪压力变送器故障代码_压力变送器常见故障解决方法

    压力变送器常见故障解决方法 在压力变送器的使用过程中难免出现故障,下面我们针对几种故障的解决方法进行介绍. 一.压力指示不正确 1: 压力变送器电源是否正常 如果小于 12VDC ,则应检查回路中是否 ...

  6. java按顺序售票方法_java_Java代码实践12306售票算法(二),周五闲来无事,基于上一篇关 - phpStudy...

    Java代码实践12306售票算法(二) 周五闲来无事,基于上一篇关于浅析12306售票算法(java版)理论,进行了java编码实践供各位读者参考(以下为相关代码的简单描述) 1.订票工具类 1.1 ...

  7. ts引入公共方法_angular 封装公共方法

    angular封装公共方法到service中间件,节省开发时间 layer.service.ts openAlert(callback) {// 传递回调函数 const dialogRef = th ...

  8. python怎样实现封装_Python底层封装实现方法详解

    Python底层封装实现方法详解 这篇文章主要介绍了Python底层封装实现方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 事实上,pyth ...

  9. 【Quartz】实现接口封装化(二)

    原文:[Quartz]实现接口封装化(二)   前言   通过昨天的努力终于算是了解Quartz这个定时器的简单使用,为了更深一步的了解和基于以后希望在项目中能使用他.所有我对他做了一下简单的封装操作 ...

最新文章

  1. 掌握 MySQL 这 19 个骚操作,效率至少提高3倍
  2. CSS中的id选择器和class选择器简单介绍
  3. su如何变成实体_不用建模就能生成地形,SU怎么办到的?
  4. zabbix之通过jmx监控tomcat
  5. OVS 各功能调用过程(三十一)
  6. mysql数据库导入外部数据乱码么_解决MySQL数据库导入导出数据乱码的问题
  7. c语言用数组发送大写字母怎么读,c语言字符数组大小写转换
  8. LVS——DR模式(负载均衡)
  9. 机器学习系列(5)_从白富美相亲看特征预处理与选择(上)
  10. 4-7终极无敌DP乱秀
  11. Ubuntu20.04以及Ubuntu18.04修改键盘布局(法语键盘)
  12. Python分析《武林外传》 -----转载
  13. 微信公众号小程序如何做流媒体视频直播?
  14. 彻底搞懂弹性布局flex
  15. 职场减压:11招数让你不再是工作奴隶
  16. Win11设置鼠标箭头图案的方法教程
  17. matlab 不提示warning,matlab 打开后就显示的warning,要怎么解决
  18. ubuntu 16.04 清理内存空间的方法总结
  19. 朝花夕拾 Mysql笔记3
  20. 《李开复:人工智能十讲》

热门文章

  1. Introducing Blackle, the energy saving search
  2. ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题
  3. 怎样才能算是在技术上活跃的小公司
  4. 使用ImageMagick和Tesseract进行简单数字图像识别
  5. 判断目录下的文件是否为图片
  6. Selenium2.0 获取隐藏元素的内容
  7. 追赶法求解三对角线性方程组的MATLAB程序
  8. Star-shaped polygon
  9. 问题三十五: 怎么用ray tracing画二次曲面(quadratic surfaces)(1)——椭球面
  10. 大数据智能营销有什么优势