在webUI自动化测试中,有时候会遇到想要进行操作的元素在iframe中,这时不能直接对元素进行操作。可以通过Selenium中的webdriver来进行处理,解决这一问题。这边列举了两种方法 来实现对iframe中的元素的操作
(1)可以通过switchTo()方法,把选择的主体定位到iframe中去
HTML代码为:
<iframe id="J-mainFrame" width="100%" height="100%" frameborder="0" name="main" src="http://photo.163.com/phadm/home.do?action=useralbum">
通过switchTo()选择iframe的id来定位到iframe中,接下来就可以对iframe中的元素进行操作了。
driver.switchTo().frame("J-mainFrame");
(2)可以通过获取iframe的URL,取出来单独进行操作
先获取iframe中的URL,然后在浏览器中打开该URL,新的页面就是iframe的页面了
String URL = driver.findElement(By.id("J-mainFrame")).getAttribute("src").toString();
driver.get(URL);来自:http://qa.blog.163.com/blog/static/190147002201272354757646/