我在尝试访问iframe
标记内的对象时遇到问题。
这是html
:
这是我的代码:
System.out.println(Utils.existElement(By.xpath("//iframe[@name='popupFrame' and @src='/npa-contratacion/layout/error.jsp?SESSION_CLIENT_STATE=popupFrame']")));
结果是真的,但是,例如,当我输入这个:
System.out.println(Utils.existElement(By.xpath("//iframe[@name='popupFrame' and @src='/npa-contratacion/layout/error.jsp?SESSION_CLIENT_STATE=popupFrame']//body")));
结果是错误的。
有什么建议吗?
问题是在DOM中,有两个popUpsFrame具有相同的id
,一个在另一个内。
[第一个] [2] [第二个] [3]
如果我写:
driver.switchTo().frame("popupFrame");
driver.switchTo().frame("popupFrame");
System.out.println(Utils.existElement(By.xpath("//iframe[@name='popupFrame' and @src='/npa-contratacion/layout/error.jsp?SESSION_CLIENT_STATE=popupFrame']//body")));
我收到NoSuchFrameException
。