Karate 空手道界面:所选选项未应用于下一页

Karate 空手道界面:所选选项未应用于下一页,karate,Karate,我试图做一个简单的选择,然后是下一页场景。 我能够通过以下ie成功选择选项: * select('#detectorType', 'VECTOR_SPACE_EXPANDED') 或 我可以在UI上看到菜单选项的更改 但是,当我完成表单并转到下一页时,只应用默认选择(列表上的第一个) 我还尝试按照w3.org编写脚本。也不走运。人工干预有效 为什么不应用所选选项?很可能是因为页面上有很多花哨的JavaScript。除非有办法进行模拟,否则没人能说出来。最好的选择是使用以下流程提交示例: 也就

我试图做一个简单的选择,然后是下一页场景。

我能够通过以下ie成功选择选项:

* select('#detectorType', 'VECTOR_SPACE_EXPANDED')

我可以在UI上看到菜单选项的更改

但是,当我完成表单并转到下一页时,只应用默认选择(列表上的第一个)

我还尝试按照w3.org编写脚本。也不走运。人工干预有效


为什么不应用所选选项?

很可能是因为页面上有很多花哨的JavaScript。除非有办法进行模拟,否则没人能说出来。最好的选择是使用以下流程提交示例:

也就是说,看看手动触发一个
onChanged
事件是否能让您继续。有关详细信息,请参阅此答案:

例如,如文件中所示:


谢谢你提供的信息。无论发生什么疯狂的javascript,我都无法触发它。要添加,在菜单id或文本上使用click()可以从空手道获得成功的响应,但在UI中什么也没有发生。尝试运行脚本也没用,但我不是这方面的专家。我会继续挖。
* select('select[id=detectorType]', 1)
* waitFor('#someId').script("_.dispatchEvent(new Event('change'))")