首页 > 解决方案 > 有没有办法在空手道中抓取浏览器的窗口句柄?

问题描述

我面临一个问题,其中我的应用程序在单击某个链接后会打开一个新窗口,我在其中执行一些 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

标签: karate

解决方案


推荐阅读