如何使用JS为webdrive添加标志?

时间:2017-04-13 08:37:45

标签: selenium selenium-webdriver

我想添加此属性 铬://标志/#标记非安全-AS

webdriver的一部分

我看到我可以添加

var capabilities = webdriver.Capabilities.chrome();

这是正确的方法吗?

如果是,我需要添加此属性的哪个属性 https://sites.google.com/a/chromium.org/chromedriver/capabilities

我要传递的值是始终将Http标记为神经,是否有任何常量?

var TestConfiguration = require(" ./ globalConfiguration"),     webdriver = require(' selenium-webdriver'),     proxy = require(' selenium-webdriver / proxy');

module.exports = {

    createDriver: function () {
        var capabilities = webdriver.Capabilities.chrome();
        capabilities.chromeOptions =  {
            args: ['mark-non-secure-as=NEUTRAL']
        };
        var manualProxy = TestConfiguration.getParam(TestConfiguration.KEYS.PROXY);
        var proxyToSet = proxy.system();
        if (manualProxy) {
            proxyToSet = proxy.manual({http: manualProxy, https: manualProxy});
        }

        var driver = new webdriver.Builder().withCapabilities(capabilities).
            usingServer(TestConfiguration.getParam(TestConfiguration.KEYS.SELENIUM_HOST))
            .setProxy(proxyToSet)
            .build();
        return driver;
    }
};

1 个答案:

答案 0 :(得分:1)

您没有指定是使用C#还是Java版本的selenium驱动程序,但代码基本相同。下面的c#代码打开chrome,其属性为“chrome:// flags / #mark-non-secure-as”set。

您只需创建一个ChromeOptions对象,设置所需的选项并将其传递给驱动程序构造函数。 https://sites.google.com/a/chromium.org/chromedriver/capabilities

ChromeOptions options = new ChromeOptions();
options.AddArgument("--mark-non-secure-as");

IWebDriver driver = new ChromeDriver(options);

我使用了3.3版的Webdriver.dll和Chrome驱动程序:https://sites.google.com/a/chromium.org/chromedriver/getting-started