如何通过 selenium-webdriver javascript API 设置“debuggerAddress”chromeOption?

Dim*_*min 4 javascript google-chrome browser-testing selenium-chromedriver selenium-webdriver

Webdriver 中有一个公认的“功能”列表,其中包括“debuggerAddress”。

但是我找不到一种方法来设置这样的选项,既不是在Capabilities类中,也不是在 javascript api 的CromeOptions中。

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

我尝试的类似于这个问题,来自节点应用程序

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

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

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

Ser*_*eev 7

似乎没有为此公开 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();
Run Code Online (Sandbox Code Playgroud)

为全面基本的例子。