我正在测试一个网站,我必须点击一个打开灯箱的按钮,我相信它是Colorbox - 一个jQuery灯箱。问题有时,当我点击它时,框架打开但没有任何东西加载它。它只是变灰了。我有一个动态等待,等待某个元素显示超过100秒的时间,但帧甚至没有加载100秒。
我想知道是否有其他人遇到过这个问题或者遇到过这个问题?
我在chrome和phantomjs中运行测试。两者都发生此错误。
$(By.xpath(".//*[@id='sectionLink']/a")).click();
// switch to the pop up window
WebDriverRunner.getWebDriver().switchTo().defaultContent();
WebDriverRunner.getWebDriver().switchTo().frame($(By.className("cboxIframe")));
List<WebElement> elements = WebDriverRunner.getWebDriver().findElements(By.tagName("iframe"));
WebElement iframe;
for (int i = 0; i < elements.size(); i++) {
if ("cboxiframe".equals(elements.get(i).getAttribute("className"))) {
iframe = elements.get(i);
WebDriverRunner.getWebDriver().switchTo().frame(iframe);
break;
}
}
WebDriverRunner.getWebDriver().switchTo().activeElement();
$(".standard").shouldHave(text("Fund name:"));