selenium Webdriver 处理iFrame之间的切换问题

wylc123 1年前 ⋅ 550 阅读

对于使用的iFrame技术的website, 使用xPath无法直接定位到元素,需要先切换到相应的frame再进行定位:

1
2
WebElement frame=driver.findElement(By.name("navigation"));
driver.switchTo().frame(frame);

 切换到其他frame的时候,应该先回到默认的frame再切换:

1
2
3
driver.switchTo().defaultContent(); 
frame=driver.findElement(By.name("detail"));
driver.switchTo().frame(frame);  

转载(佳飞)

selenium如何跳转到iframe

处理iframe,selenium提供了3中方法:

1.html的frame有id,传入id

2.html的frame有name,传入name

3.先找到iframe的元素,再传入该元素对象

 

跳出iframe

1.跳转到iframe后,返回到主窗体

dr.switchTo().defaultContent();

2.存在多个iframe,跳转到二级iframe后,返回上一级的iframe:

dr.switchTo().parentFrame();

更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: