无法访问innert html标记webdriver

时间:2017-03-10 09:33:33

标签: html selenium-webdriver tags

我在尝试访问iframe标记内的对象时遇到问题。

这是html

![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

0 个答案:

没有答案