【问题标题】:WinAppDriver | executing .bat fileWinAppDriver |执行 .bat 文件
【发布时间】:2019-08-30 21:44:57
【问题描述】:

我正在尝试使用 WinAppDriver 执行 .bat 文件。一切都很好,但是创建了 2 个会话。

预期:Chrome 浏览器必须启动一次,并且只能导航到 stackoverflow 页面一次

我的java代码sn-p:

@BeforeClass
public static void setDesiredCapabilities() {
    try {
        System.out.println("Executing...");
        DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
        desiredCapabilities.setCapability("app", "C:\Users\karan\Desktop\chrome.bat");
        SkypeSession = new WindowsDriver(new URL("http://127.0.0.1:4723"), desiredCapabilities);
        System.out.println("Is browsert?" +SkypeSession.isBrowser());
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

我的 .bat 打开 chrome 浏览器并导航到 stackoverflow 开始“”http://www.stackoverflow.com

下面是winAppDriver生成的错误日志

POST /session HTTP/1.1
Accept-Encoding: gzip,deflate
Connection: Keep-Alive
Content-Length: 143
Content-Type: application/json; charset=utf-8
Host: 127.0.0.1:4723
User-Agent: Apache-HttpClient/4.5.2 (Java/1.8.0_131)

{"capabilities":[{"desiredCapabilities":{"app":"C:\Users\karan\Desktop\chrome.bat","platformName":"Windows"}},{"requiredCapabilities":{}}]}
HTTP/1.1 400 Bad Request
Content-Length: 141
Content-Type: application/json

{"status":100,"value":{"error":"invalid argument","message":"Bad capabilities. Specify either app or appTopLevelWindow to create a session"}}

实际:Chrome 浏览器启动一次,但 stackoverflow 在 2 个相邻选项卡中启动两次。 请帮忙..谢谢!

【问题讨论】:

    标签: winappdriver


    【解决方案1】:

    尝试使用 Selenium ChromeDriver 而不是 WinAppDriver 和批处理文件启动 Chrome。请在此处分享您的 .bat 文件的内容。

    【讨论】:

      猜你喜欢
      • 2012-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-23
      • 1970-01-01
      相关资源
      最近更新 更多