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

时间:2014-09-15 10:12:31

标签: iframe selenium-webdriver

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

2 个答案:

答案 0 :(得分:4)

这就是我在我的代码中执行此操作的方式:

By by = By.xpath("//iframe[contains(@src,'')]");

    try
    {
        wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(by));

     //your actions on iframe here

}

答案 1 :(得分:0)

您可以使用driver.switchTo().frame(..)切换到帧,然后等待元素加载到帧内。 使用Implicit Wait或Explicit Wait来执行此操作,最好等待显式等待。