【问题标题】:How to set "debuggerAddress" chromeOption via selenium-webdriver javascript API?如何通过 selenium-webdriver javascript API 设置“debuggerAddress”chromeOption?
【发布时间】:2016-06-30 18:56:41
【问题描述】:

Webdriver 中有一个recognized "capabilities" 列表,其中有“debuggerAddress”。

但我找不到在 Capabilities 类和 CromeOptions javascript api 中设置此类选项的方法。

正如我在几个问题中看到的那样,可以在 Python api 中设置“debuggerAddress”选项(或功能?)。

我尝试的类似于this question, 来自节点应用

  1. 将应用程序链接到已经启动的 webdriver (cromedriver.exe)。这没关系

    webdriver.Builder().usingServer( 'http://localhost:9515' )

  2. 要求 webdriver 不要启动新的 Chrome 实例,而是使用--remote-debugging-port=XXXXX Chrome 参数链接到已经启动的实例。这应该使用"debuggerAddress" 选项/功能来完成,但我无法意识到如何使用 javascript api 来完成。

【问题讨论】:

    标签: javascript google-chrome selenium-webdriver selenium-chromedriver browser-testing


    【解决方案1】:

    似乎没有为此公开任何 API。但我设法使用这个 hack 让它工作:

        var chrome = require("selenium-webdriver/chrome");
        var options = new chrome.Options();
        options.options_["debuggerAddress"] = "127.0.0.1:6813";
        var driver = new webdriver.Builder()
            .forBrowser('chrome')
            .setChromeOptions(options)
            .build();
    

    有关完整的基本示例,请参阅 this

    【讨论】:

    • 这是我发现的唯一可行的解​​决方案。
    猜你喜欢
    • 1970-01-01
    • 2015-10-04
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-26
    • 1970-01-01
    • 2012-04-01
    相关资源
    最近更新 更多