我正在尝试在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中工作。
2条答案
按热度按时间bejyjqdl1#
我可以使用以下方法使其工作:
以及:
bkhjykvo2#
在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上的WebDriver.switchTo方法和The WebDriver Sampler: Your Top 10 Questions Answered指南。