之前有人必须这样做,我正在尝试制定一个类似的命令,以便在jmeter webdriver sampler(javascript)中使用如何执行waitForPopUp命令...必须有一种方法...我有一些有用的东西等待一个元素,但我不能用它来弹出一个元素..
希望有人可以提供帮助
感谢
卡尔
更新
我正在使用此代码等待元素 -
var wait = new support_ui.WebDriverWait(WDS.browser, 5000)
WaitForLogo = function() {
var logo = WDS.browser.findElement(org.openqa.selenium.By.xpath("//img[@src='/images/power/ndpowered.gif']"))
}
wait.until(new com.google.common.base.Function(WaitForLogo))
这样可行,但我不知道如何重复使用它来等待我使用的java中没有名称的弹出窗口 -
selenium.waitForPopUp("_blank", "30000");
selenium.selectWindow("_blank");
这样可行,但我无法找到可用于jmeter性能的类似javascript,因为我无法让java在jmeter中工作。
答案 0 :(得分:2)
我能够使用这个工作:
var sui = JavaImporter(org.openqa.selenium.support.ui)
和:
wait.until(sui.ExpectedConditions.numberOfWindowsToBe(2))
答案 1 :(得分:0)
在WebDriver Sampler中,您有以下方法:
WDS.browser.switchTo.frame('frame name or handle')
- 用于切换到相框WDS.browser.switchTo.window('window name or handle')
- 用于切换到窗口WDS.browser.switchTo.alert()
- 用于切换到模态对话框WDS.browser.getWindowHandles()
- 用于获取所有打开的浏览器窗口句柄有关详细信息,请参阅JavaDoc on WebDriver.switchTo method和The WebDriver Sampler: Your Top 10 Questions Answered指南。