对于使用的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源点
注意:本文归作者所有,未经作者允许,不得转载