Jmeter webdriver wait函数-无法使用构造函数org.openqa.selenium.support.ui.WebDriverWait和传递的参数创建新对象

vwoqyblh  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(153)

我正在尝试使用JMeter Selenium Webdriver等待函数,但得到错误输出-javax.script.ScriptException:TypeError:无法使用构造函数org.openqa.selenium.support.ui.WebDriverWait和传递的参数创建新对象;它们不匹配它的任何方法签名。在第2行中
如果您有任何问题,请与我们联系。如果您有问题,请与我们联系。
Webdriver示例中的代码:

var ui = JavaImporter(org.openqa.selenium.support.ui)
var wait = new ui.WebDriverWait(WDS.browser,120)
WDS.sampleResult.sampleStart()
WDS.browser.get('http://jmeter-plugins.org')
WDS.sampleResult.sampleEnd()

我使用的是最新版本的Jmeter(5.5)和最新的 selenium 驱动程序支持包(4.5.1)。这个以前用过。有人能帮忙吗?谢谢!!
我试过升级和降级Jmeter,但没有运气。

d8tt03nd

d8tt03nd1#

WebDriver Sampler 4.5.1与selenium-support 4.5.0WebDriverWait constructor捆绑在一起,此版本要求第二个参数为Duration对象
因此,您需要执行以下操作:

var wait = new ui.WebDriverWait(WDS.browser, java.time.Duration.ofSeconds(120))

另外,从JMeter 3.1开始,建议使用Groovy语言编写脚本,主要针对performance reasons,因此您可能需要考虑切换,这将更容易调试您的测试。

相关问题