Chrome错误"您使用的是不受支持的命令行标记: - ignore-certificate-errors。"

时间:2014-09-24 12:54:13

标签: google-chrome selenium

我正在使用Coded UI在Chrome上测试我的网络应用程序。我正在使用Coded UI提供的跨浏览器支持。

我使用的是以下版本 -

Visual Studio:2013

selenium dotnet bindings:2.43

当我使用BrowserWindow.CurrentBrowser =" Chrome"在Chrome中启动网络应用程序时,Chrome浏览器会弹出一个弹出框 - "您正在使用不受支持的命令行标记: - ignore -certificate-错误。 ..."

我在网上找到了一些建议,但这些似乎是针对那些直接使用Selenium的人。

但是,它们似乎不适用于我使用Coded UI。

有谁能告诉我如何解决这个问题?

此致 kvk1985

2 个答案:

答案 0 :(得分:0)

我在Visual Studio 2013 Premium Update 4中遇到了同样的问题。 最新版本的chromedriver.exe(2.12)为我们解决了这个问题。

  1. http://chromedriver.storage.googleapis.com/index.html
  2. 的2.12目录下载适用的zip
  3. 右键单击下载的zip文件。
  4. 选择“属性”。
  5. 在“常规”标签下,点击“取消屏蔽”按钮。
  6. 现在解压缩两个文件并将内容复制到以下路径。复制现有版本的chromedriver.exe
  7. “%ProgramFiles%\ Common Files \ microsoft shared \ VSTT \ Cross Browser Selenium Components”(适用于32位计算机)

    “%ProgramFiles(x86)%\ Common Files \ microsoft shared \ VSTT \ Cross Browser Selenium Components”(适用于64位计算机)

    再次使用BrowserWindow.CurrentBrowser =“Chrome”启动Chrome,消息应该消失。

答案 1 :(得分:0)

请使用以下代码,它对我有用...

  IWebDriver driver;
        ChromeOptions options = new ChromeOptions();
        options.AddArguments("--disable-extensions");
        options.AddArgument("test-type");
        options.AddArgument("--ignore-certificate-errors");
        options.AddArgument("no-sandbox");
        driver = new ChromeDriver(options);
        driver.Manage().Window.Maximize();
        driver.Navigate().GoToUrl("https://ahn-qa2.aon.com/home.aspx");