在web自动化测试中会遇到各种弹出框,在selenium中有对这些弹出框的处理。 弹出框一般有这么几类: 1、普通的弹出窗口,如果是可以定位的,直接定位到窗口,然后进行相应的操作。 2、如果是浏览器系统弹出框,alter类型的,可以使用方法: dr.switchTo().alert().accept ...
分类:
Web程序 时间:
2017-05-19 11:12:19
阅读次数:
1237
@Testpublic void testHandleAlert(){ WebElement button =driver.findElement(By.xpath("input")); button.click(); try { //使用driver.switchTo().alert()方法获取A ...
分类:
编程语言 时间:
2017-03-01 12:23:13
阅读次数:
203
1.如果iframe有id或者name 2.如果iframe没有id或者name,可以用WebElement对象 3.切回主文档继续操作不在iframe中的元素,可以使用driver.switchTo().defaultContent() 4.如果存在嵌套的iframe,进入子iframe需要一层一 ...
分类:
其他好文 时间:
2016-12-26 16:17:01
阅读次数:
231
WebElement frame1 = driver.findElement(By.xpath("/html/body/div[9]/div[2]/div/iframe"));driver.switchTo().frame("frame1"); 不能使用by.name,是动态显示的。 ...
分类:
其他好文 时间:
2016-11-15 23:52:12
阅读次数:
364
一、代码实现 二、实现原理 请参看注释部分 三、遇到的问题 开始在运行的过程中,一直提示空指针异常 原因:将@BeforeMehtod 写成了@Before 前者是属于tsetng,后者属于junit 四、总结 主要方法:getWindowHandle(),dr.switchTo().window( ...
分类:
Web程序 时间:
2016-10-08 23:30:16
阅读次数:
213
Web网页的时间控件往往嵌入到一个iframe里,抓取页面元素时,总是失败? 不要慌,WebDriver已经有相应的处理方法了。driver.switchTo().frame(driver.findElement(By.id("id")));//返回到上个环境driver.switchTo().de...
分类:
其他好文 时间:
2015-06-16 18:33:00
阅读次数:
147
selenium webdriver switchTo handle 自动化测试
分类:
Web程序 时间:
2015-06-12 23:50:58
阅读次数:
229
富文本框如果是iframe,则用下1.先跳转到irame,dr.switchTo().frame(wtext);然后用jsJavascriptExecutor jsExecutor = (JavascriptExecutor) dr;jsExecutor.executeScript("argumen...
分类:
其他好文 时间:
2015-06-09 13:22:59
阅读次数:
370
public static boolean isAlertPresent(WebDriver driver) { try { driver.switchTo().alert(); return true; } catch (NoAlertPresentException...
1、Alert类Alert是指windows弹窗的一些操作,需要new一个Alert类driver.switchTo().alert():切换到alert窗口alert.getText():取得弹窗上面的字符串alert.accept():点击确定/ok类的按钮,使弹窗消失alert.dismiss...
分类:
Web程序 时间:
2015-04-05 21:50:35
阅读次数:
242