selenium2.0—iframe对元素定位的影响

来源:互联网 发布:淘宝aⅴ最新地址 编辑:程序博客网 时间:2024/06/13 04:12

今天在使用selenium2.0调试脚本的时候,发现定位了一个元素,但是每次click的时候都报错:

org.openqa.selenium.NoSuchElementException: Unable to locate element.

搜查了一下才知道每个页面可能存在不一样的iframe框架,不跳到指定iframe的话是使用默认的default content,则iframe中的元素直接进行操作的时候是会报错的

先确认元素是否在iframe中,若存在,iframe id="contentPane" frameborder="0" src="Period.aspx" name="contentPane">

driver.switchTo().frame("contentPane");//进入对应的框架,开始一直报错,必须进入iframe才可行

driver.findElement(By.cssSelector("span.ui-icon.ui-icon-triangle-1-w")).click(); //2者不一样的定位方式,可见cssSelector这个简单点,有空再熟悉一下
 //driver.findElement(By.xpath("//form[@id='form1']/table/tbody/tr[1]/td/table/tbody/tr[2]/td[3]/div/a[1]/span")).click();//xpath checker
driver.findElement(By.id("btnNext-btnEl")).click();


//driver.switchTo().defaultContent();//进入默认框架

 

 

0 0
原创粉丝点击