博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Selenium应用代码(常见封装的方法二)
阅读量:6591 次
发布时间:2019-06-24

本文共 2928 字,大约阅读时间需要 9 分钟。

  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 browser          js.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

你可能感兴趣的文章
C# Excel导入导出
查看>>
JS判断浏览器类型和屏幕分辨率来调用不同的CSS样式
查看>>
VS2012编写C语言项目
查看>>
微信服务号内容分享和自定义分享
查看>>
V1-bug Alpha阶段发布说明
查看>>
格式化输出数字
查看>>
计算机学科技术前沿:网络安全基础应用与标准
查看>>
龙龙背作文V1.0——考研英语作文专项训练软件
查看>>
得到一个数的立方
查看>>
推荐两个适合程序员接国外私单的网站
查看>>
洛谷 4384 [八省联考2018]制胡窜——后缀自动机+线段树合并
查看>>
ecshop 设置管理员
查看>>
算法14-----位运算操作(1)
查看>>
高效工作的经验总结
查看>>
Django实战(22):处理登录和注销
查看>>
use classic gnome 2 on ubuntu 12.10
查看>>
PAT1086 Tree Traversals Again (25)(树的遍历)
查看>>
并行计算 排序 是 分布式数据库 能否 突破 传统 数据库 性能 瓶颈 的 关键...
查看>>
OK335xS EMMC Partition hacking
查看>>
三角形面积 蓝桥杯
查看>>