selenium技巧——通过js来控制滚动条
来源:互联网 发布:云计算的四种部署模式 编辑:程序博客网 时间:2024/05/18 03:02
业务流程:
1.打开此网页 http://nanjing.xiaomishu.com/shop/search/sp2048_745
2.向下拖动滚动条,右下角自动会出现【投诉与建议】(此网页已经修改不拖动也出现了,以前是没有的,)
3.点击【投诉与建议】
4.在打开的div 层中输入姓名,邮件,内容 并点击确定
5.验证页面上的提示文字
package com.example.tests;import org.junit.*;import org.openqa.selenium.*;import org.openqa.selenium.ie.InternetExplorerDriver;public class SeleniumWebDriver { public static WebDriver driver; @Test public void testUnit() { driver = new InternetExplorerDriver(); driver.get(http://nanjing.xiaomishu.com/shop/search/sp2048_745); maxBrowser(driver); setScroll(driver,500); driver.findElement(By.linkText("投诉与建议")).click(); driver.findElement(By.xpath("//input[@id='repName']")).sendKeys("1"); driver.findElement(By.xpath("//input[@id='repMail']")).sendKeys("1"); driver.findElement(By.xpath("//textarea[@id='repContent']")).sendKeys("hello"); driver.findElement(By.xpath("//a[@id='repBtn']")).click(); Assert.assertEquals("您输入的邮箱格式不正确", driver.findElement(By.xpath("//div[@id='floatBox_remind']/span")).getText()); } //将IE最大化 public static void maxBrowser(WebDriver driver){ try { String maxBroswer = "if (window.screen) {window.moveTo(0, 0);" + "window.resizeTo(window.screen.availWidth,window.screen.availHeight);}"; JavascriptExecutor jse=(JavascriptExecutor) driver; jse.executeScript(maxBroswer); } catch (Exception e) { System.out.println("Fail to Maximization browser"); } } //将滚动条滚到适合的位置 public static void setScroll(WebDriver driver,int height){ try { String setscroll = "document.documentElement.scrollTop=" + height; JavascriptExecutor jse=(JavascriptExecutor) driver; jse.executeScript(setscroll); } catch (Exception e) { System.out.println("Fail to set the scroll."); } } }
0 0
- selenium技巧——通过js来控制滚动条
- selenium技巧——通过js来控制滚动条
- selenium技巧 - 通过js来控制滚动条,通过xpath定位最上层的div层
- 通过selenium控制浏览器滚动条
- js控制滚动条
- js滚动条控制
- js滚动条技巧
- selenium用js移动滚动条
- js 控制滚动条位置
- JS控制DIV滚动条
- js 控制滚动条位置 .
- js控制滚动条示例
- JS控制DIV滚动条
- js 控制 IE 滚动条
- js控制滚动条联动
- js 控制滚动条位置
- JS控制滚动条滚动的位置
- selenium中使用js进行滚动条的滚动
- Unity3d NGUI的使用(六)(UIInput&多个UICheckBox单选的使用)
- jquery中使用event.target的几点
- Android中通知的使用-----Notification详解
- EINT DINT ERTM DRTM理解
- Unity3d NGUI的使用(七)(UIPopup List&使用UIPopup本地化项目)
- selenium技巧——通过js来控制滚动条
- hiberante 注解映射问题
- linux下的expect的简单用法及举例
- Unity3d NGUI的使用(八)(NGUI 2DUI与3DObjects共存)
- VC判断指定程序是否运行,杀掉指定进程
- 怎样找回误删除的文件
- iOS math.h 常用数学函数
- Unity3d NGUI的使用(九)(UIScrollView制作滑动列表)
- 未知高度多行文本垂直居中