waitFor() 和 waitForEnabled() 在locateAll后不起作用

问题描述 投票:0回答:1

我收到以下错误:

js failed:
>>>>
01: waitForEnabled(allValueInOnusDropdown[0]).click()
<<<<
org.graalvm.polyglot.PolyglotException: TypeError: invokeMember (waitForEnabled) on com.intuit.karate.driver.chrome.Chrome@151335cb failed due to: Cannot convert '(document._karate.ref1692702824695)'(language: Java, type: com.intuit.karate.driver.DriverElement) to Java type 'java.lang.String': Invalid or lossy primitive coercion.
- <js>.:anonymous(Unnamed:1)

我正在努力实现:

* def allValueInOnusDropdown = locateAll('locator')
* waitForEnabled(allValueInOnusDropdown[0]).click()
* waitFor(allValueInOnusDropdown[0]).click()
karate
1个回答
1
投票

所以

waitForEnabled
是一个特殊的快捷方式,您正在尝试以不受支持的方式将其混合到空手道的其他部分中。

这可能有用,但我还没有尝试过:

* allValueInOnusDropdown[0].waitUntil('!_.disabled').click()

否则,您可能需要执行更多步骤,非常欢迎您为空手道贡献代码以使其变得更好。

© www.soinside.com 2019 - 2024. All rights reserved.