【发布时间】:2019-05-25 20:22:42
【问题描述】:
我正在尝试查找 iFrame Web 元素,但我得到“没有这样的元素异常”。
这是我试图定位 iFrame 的方式:
@FindBy(id="iframe_uz04pghfaa")
public WebElement ifrmContactIframe;
public void SwitchToIframe() throws ParserConfigurationException, SAXException, IOException
{
try
{
ifrmContactIframe.isDisplayed(); //if the element is displayed it means that he exist
driver.switchTo().frame(ifrmContactIframe);
}
catch (Exception e)
{
fail("Element does not exist");
}
}
HTML 快照:
【问题讨论】:
-
欢迎来到 Stack Overflow!请阅读为什么a screenshot of code is a bad idea。粘贴代码并正确格式化。
-
您是否检查过 ID 是否在每次刷新时发生变化?
.isDisplayed()不仅仅检查元素是否存在......它检查它是否可见。你不应该需要那个检查,因为如果它不存在,下一行无论如何都会失败。
标签: java selenium xpath iframe css-selectors