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(500); //单位是毫秒
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);