我想添加此属性 铬://标志/#标记非安全-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;
}
};
答案 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