我正在尝试使用SwitchTo()方法切换到所需的表单,但我不能这样做。 我有一个复杂的页面,如下例所示:
<frameset>
<frameset> </frameset>
<frame name="mbframe">
<frameset>
<frame>
<frameset> </frameset>
<frame name = "box"> </frame>
<frame id="messages">
<frame name="box">
!!! I need to access this frame
</frame>
</frame>
</frame>
</frameset>
</frame>
</frameset>
请指教。
答案 0 :(得分:2)
尝试以下代码:
driver.switchTo().frame("mbframe")
.switchTo().frame("box")
.switchTo().frame("messages")
.switchTo().frame("box");
//Do your operations here
//Come out of that frame - It will point to the top frame
driver.switchTo().defaultContent();
答案 1 :(得分:0)
试试这个:
driver.findElement(By.tagName("frame").name("box"));
答案 2 :(得分:-1)
IWebElement _eleframe = driver.FindElement(By.Id("overlayIframe"));
driver.SwitchTo().Frame(_eleframe);