我正在尝试制定一个类似的命令以在 jmeter webdriver 采样器 (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 中运行。
最佳答案
我能够使用:
var sui = JavaImporter(org.openqa.selenium.support.ui)
和:
wait.until(sui.ExpectedConditions.numberOfWindowsToBe(2))
关于javascript - JMeter - WebDriver 采样器 - waitForPopUp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41446450/