karate - 有没有办法在空手道中抓取浏览器的窗口句柄?
问题描述
我面临一个问题,其中我的应用程序在单击某个链接后会打开一个新窗口,我在其中执行一些 UI 操作,这些操作会自动关闭窗口(预期),然后我必须切换回第一个窗口以进一步行动;我在空手道中找不到任何方法来实现这一点。
这是我在尝试切换回第一个窗口时遇到的例外 -
js failed:
>>>>
01: switchPage('test')
<<<<
org.graalvm.polyglot.PolyglotException: failed to get reply for: [id: 391, sessionId: A19C03C4EFF27570F8D56B8FF8F4639E, method: Target.getTargets]
- com.intuit.karate.driver.DevToolsDriver.sendAndWait(DevToolsDriver.java:161)
- com.intuit.karate.driver.DevToolsMessage.send(DevToolsMessage.java:213)
- com.intuit.karate.driver.DevToolsMessage.send(DevToolsMessage.java:209)
- com.intuit.karate.driver.DevToolsDriver.lambda$switchPage$7(DevToolsDriver.java:866)
- com.intuit.karate.driver.DriverOptions.retry(DriverOptions.java:509)
- com.intuit.karate.driver.DevToolsDriver.switchPage(DevToolsDriver.java:865)
- <js>.:anonymous(Unnamed:1)
注意 - 我使用的是空手道 1.1.0
解决方案
推荐阅读
- javascript - 我正在学习 Javascript,我希望能在这个挑战中得到一些帮助
- javascript - 如果选中/未选中复选框,则将项目添加/删除到数组中?(钩子,不是基于类的组件)
- php - 从序列化数组中获取值
- c++ - 编译 ZeroMQ 的服务器示例时出错
- rust - 我不明白为什么必须克隆而不引用变量
- javascript - 基于单元更改的电子邮件通知
- c# - 演员词典
到字典 - imagemagick - 调整平铺图像的大小
- python - 一个简单的 jQuery on click 函数来删除一个属性
- qt - 如何构建和使用 QtDataVisualization::DeclarativeSurface?