2014-01-09 6 views
7

Chromeは今朝(2014年1月8日)私のために自動的に "バージョン32.0.1700.72 m"に更新され、すべての自動テストは実行されません。 .InvalidOperationException:System.InvalidOperationException:不明なエラー:開いているページを発見できませんでした。Chromeバージョン32.0.1700.72でS​​eleniumが失敗する

私が実行している:

  • のWindows 7のEnterprise(SP1)64ビット
  • クロームバージョン32.0.1700.72メートル
  • セレンChromeDriver v2.2の
  • .NET C#

これは私が得るコンソール出力です:

Starting ChromeDriver (v2.2) on port 26819 
[8668:8300:0108/162344:ERROR:chrome_views_delegate.cc(176)] NOT IMPLEMENTED 
[8668:8300:0108/162344:ERROR:desktop_root_window_host_win.cc(746)] NOT IMPLEMENTED 
[8668:8300:0108/162345:ERROR:desktop_root_window_host_win.cc(746)] NOT IMPLEMENTED 

そして、これは私が手例外です:

Class Initialization method LeadManager.Web.UITest.Tests.ViewLeads.PriorityModeTests.ClassInitialize threw exception. System.InvalidOperationException: System.InvalidOperationException: unknown error: unable to discover open pages 
    (Driver info: chromedriver=2.2,platform=Windows NT 6.1 SP1 x86_64). 
    at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs: line 1012 
    at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs: line 846 
    at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs: line 814 
    at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs: line 89 
    at OpenQA.Selenium.Chrome.ChromeDriver..ctor(String chromeDriverDirectory, ChromeOptions options) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Chrome\ChromeDriver.cs: line 101 
    at UITestFramework.Providers.WebDriverProvider.CreateWebDriver(TestSettings settings) in WebDriverProvider.cs: line 73 
    at UITestFramework.Domain.TestSettings..ctor(BrowserType browserType, String baseUrl) in TestSettings.cs: line 69 
    at LeadManager.Web.UITest.Tests.SettingsFactory.GetSettings() in SettingsFactory.cs: line 33 
    at LeadManager.Web.UITest.Tests.ViewLeads.PriorityModeTests.ClassInitialize(TestContext context) in PriorityModeTests.cs: line 38 

のでChromeDriverコンストラクタの呼び出しが失敗しています。

他にも同じ問題がありますか?ありがとう!

+0

これは誰でもMacで動作するようになったのですか? 私たちは、同じ問題に実行しているが、ここから最新のchromedriver 2.8をつかんときだ: http://chromedriver.storage.googleapis.com/index.html?path=2.8/ は、バージョン2.4を示しています。また、このchromedriverのバージョンでもこの問題が発生しています。 –

+0

2.8 - 同じエラー – HLL

答えて

14

これはChrome/Firefoxが更新されるときによく起こりますが、ChromeDriver/Seleniumは常に追いつく必要があります。

ただし、ChromeDriverはChrome 32をサポートしている必要があります。あなたの状況は、旧式のChromeDriver 2.2を使用しているためです。最新バージョン2.8を使用してください。hereをダウンロードしてください。

また、ChromeDriver 2.2を維持する必要がある場合は、Chromeを旧バージョンにダウングレードすることもできます。

+0

リンクありがとうございます。 :) Windows 7のために解決された問題! –

+0

同じ問題が発生しました。ChromeDriverのどのバージョンを実行しているかを確認するにはどうすればよいですか。また、ChromeDriverの最新バージョンをダウンロードした後、どこにコピーする必要がありますか?ありがとう! – ManiAm

+1

@ManiAm:使い方を見てください。 https://sites.google.com/a/chromium.org/chromedriver/home –

3

同じ問題が発生しました。 ChromeDriverを2.4から2.8にアップデートして解決しました

2

私たちのプロジェクトでは、npmを使用しています。私はその後、ランニング、node_modules \ chromedriverを削除することで、同じ問題を解決:

npm install chromedriver 
+0

今後参照するには、削除する必要がなくなり、 'npm update chromedriver'を呼び出すだけで、すべてのものを処理する必要があります。その特定の呼び出しのドキュメントは次のとおりです。https://npmjs.org/doc/cli/npm-update.html –

1

クローム更新は頻繁にしていないすべての更新が必ずしもchromedriverの特定のバージョンで動作しますが起こります。 Googleのgpeditor管理用テンプレートをインストールして制御し、Google Chromeの更新ポリシーを有効にします。この方法で、クロムとクロムドライバーの両方に必要な更新を制御してテストすることができます。できるだけ早くクロムを更新するのが最善であることに注意してください。

WikiHow shows you!

これは私が27とchromedriver 2.1をクロム以来取ったアプローチです。うまく動作し、テストの完全性を保ちます。

関連する問題