如果selenium-webdriver只有src属性,如何让它等待iframe完全加载



如果selenium webdriver只有src属性,如何让它等待iframe完全加载我正在尝试创建一个测试用例,其中包含表单元素的iframe从不同的源加载,当切换到此iframe时,此iframe的内容不可用,因此测试失败。那么我该如何让Webdriver等待iframe完全加载。

这就是我在代码中的做法:

By by = By.xpath("//iframe[contains(@src,'')]");
    try
    {
        wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(by));
     //your actions on iframe here

}

您可以使用driver.switchTo().frame(..)切换到框架,然后等待元素在框架内加载。使用隐式等待或显式等待,最好使用显式等待。

最新更新