2017-04-13 25 views
0

我想添加這個屬性 鉻://標誌/#標記不安全的,因爲如何使用JS將標誌添加到webdrive?

部分的webdriver的

我看到了,我可以用

var capabilities = webdriver.Capabilities.chrome(); 

是加這是正確的方式?

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

,我想傳遞的值總是標記HTTP作爲神經,它有沒有不變?

變種TestConfiguration =需要( 「./ globalConfiguration」), 的webdriver =要求( '硒webdriver的'), 代理=要求( '硒的webdriver /代理');

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

不管你是用C#或硒驅動程序的Java版本,但是代碼沒有指定是基本相同的兩種方式。下面的c#代碼用屬性'chrome:// flags /#mark-non-secure-as'打開chrome。

您只需創建一個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); 

我用Webdriver.dll的3.3版本,並從Chrome驅動程序:https://sites.google.com/a/chromium.org/chromedriver/getting-started

+0

我使用javascript – user1365697

+0

這應該是中性我這樣怎麼能做到這一點的價值? – user1365697

+0

我添加了我的代碼示例 – user1365697

相關問題