4

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

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

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

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

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

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

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

4

1 回答 1

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();

有关完整的基本示例,请参阅此内容。

于 2017-02-07T16:39:20.460 回答