selenium入门问题记录-frame问题

上一篇 / 下一篇  2015-10-13 15:20:24 / 个人分类:selenium

---------------------------------------
由于该元素在iframe. id="left_frame"这个frame里面,所以需要先定位frame,
WebElement element=driver.SwitchTo().Frame("left_frame").FindElement(By.LinkText("XXX"));
----------------------
如果一个iFrame既没有id,也没有name,通用情况
// 定位frame位置,并选取frame
WebElement frame=driver.findElement(By.xpath( "/html/body/div[2]/div[8]/div[2]/div[3]/div/div[2]/div/iframe" ));
driver.switchTo().frame(frame);
--------------------------------------------
跳出iFrame
//跳出frame,进入default content;重新定位id="id1"的div
dr.switchTo().defaultContent();
dr.findElement(By.id("id1"))

参考:http://blog.sina.com.cn/s/blog_68f262210101mcxp.html
------------------------------
//得到当前窗口的句柄
String currentWindow = dr.getWindowHandle();
//得到所有窗口的句柄
Set<String> handles = dr.getWindowHandles();
----------------------------------------

TAG: Frame 记录 frame

 

评分:0

我来说两句

Open Toolbar