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

时间:2016-03-15 11:07:52

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

Webdriver中有recognized "capabilities"列表,其中包含“debuggerAddress”。

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

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

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

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

    可以

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

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

1 个答案:

答案 0 :(得分:4)

似乎没有公开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