3

Я пытался загрузить Google Chrome браузер с Watir-WebDriver, но при вызове любой URL в браузере он бросает следующее сообщение об ошибкеGoogle хром 29,0 не работает с WebDriver

Selenium::WebDriver::Error::UnknownError: Unknown command 'WaitForAllTabsToStopL 
oading'. Options: AcceptOrDismissAppModalDialog, ActionOnSSLBlockingPage, Activa 
teTab, AddBookmark, AddDomEventObserver, AppendTab, ApplyAccelerator, BringBrows 
erToFront, ClearEventQueue, CloseBrowserWindow, CloseTab, CreateNewAutomationPro 
vider, DeleteCookie, DeleteCookieInBrowserContext, DoesAutomationObjectExist, Dr 
agAndDropFilePaths, ExecuteJavascript, ExecuteJavascriptInRenderView, GetActiveT 
abIndex, GetAppModalDialogMessage, GetBookmarkBarStatus, GetBookmarksAsJSON, Get 
BrowserInfo, GetBrowserWindowCount, GetChromeDriverAutomationVersion, GetCookies 
, GetCookiesInBrowserContext, GetDownloadDirectory, GetExtensionsInfo, GetIndice 
sFromTab, GetLocalStatePrefsInfo, GetMultiProfileInfo, GetNextEvent, GetPrefsInf 
o, GetProcessInfo, GetSecurityState, GetTabCount, GetTabIds, GetTabInfo, GetView 
s, GoBack, GoForward, InstallExtension, IsDownloadShelfVisible, IsFindInPageVisi 
ble, IsMenuCommandEnabled, IsPageActionVisible, IsTabIdValid, MaximizeView, Navi 
gateToURL, OpenFindInPage, OpenNewBrowserWindow, OpenNewBrowserWindowWithNewProf 
ile, OpenProfileWindow, OverrideGeoposition, RefreshPolicies, Reload, RemoveBook 
mark, RemoveEventObserver, ReparentBookmark, RunCommand, SendWebkitKeyEvent, Set 
BookmarkTitle, SetBookmarkURL, SetCookie, SetCookieInBrowserContext, SetDownload 
ShelfVisible, SetExtensionStateById, SetLocalStatePrefs, SetPrefs, SetViewBounds 
, SimulateAsanMemoryBug, TriggerBrowserActionById, TriggerPageActionById, Uninst 
allExtensionById, UpdateExtensionsNow, WaitForBookmarkModelToLoad, WaitUntilNavi 
gationCompletes, WebkitMouseButtonDown, WebkitMouseButtonUp, WebkitMouseClick, W 
ebkitMouseDoubleClick, WebkitMouseDrag, WebkitMouseMove, AcceptCurrentFullscreen 
OrMouseLockRequest, AddOrEditSearchEngine, AddSavedPassword, CloseNotification, 
DenyCurrentFullscreenOrMouseLockRequest, DisablePlugin, EnablePlugin, FindInPage 
, GetAllNotifications, GetDownloadsInfo, GetFPS, GetHistoryInfo, GetInitialLoadT 
imes, GetNTPInfo, GetNavigationInfo, GetOmniboxInfo, GetPluginsInfo, GetSavedPas 
swords, GetSearchEngineInfo, GetV8HeapStats, ImportSettings, IsFullscreenBubbleD 
isplayed, IsFullscreenBubbleDisplayingButtons, IsFullscreenForBrowser, IsFullscr 
eenForTab, IsFullscreenPermissionRequested, IsMouseLockPermissionRequested, IsMo 
useLocked, KillRendererProcess, LaunchApp, LoadSearchEngineInfo, OmniboxAcceptIn 
put, OmniboxMovePopupSelection, PerformActionOnDownload, PerformActionOnInfobar, 
PerformActionOnSearchEngine, RemoveNTPMostVisitedThumbnail, RemoveSavedPassword 
, RestoreAllNTPMostVisitedThumbnails, SaveTabContents, SetAppLaunchType, SetOmni 
boxText, SetWindowDimensions, WaitForAllDownloadsToComplete, WaitForNotification 
Count, 

Это может бросить эту ошибку из-за обновления Chrome, где, как WebDriver не поддерживает обновленные интерфейсы API, я также пытался обновить Watir-WebDriver драгоценный камень, но он говорит, ничего не обновлять (его до настоящего времени) Мой Watir-WebDriver версия watir-webdriver-0.6.4

Любезно дайте мне знать, если кто-то другой сталкивается с той же проблемой или кто-либо узнал об этом решении для того же.

+1

У вас есть последняя версия хромирования? https://code.google.com/p/chromedriver/downloads/list –

+0

Да, я использую последнюю версию хромирования в окнах, т. е. chromedriver_win32_2.2 –

ответ

1

Gaurav, у меня была та же проблема.

Вот шаги, как я установил это:

1. Remove old the versions (ruby, watir, devkit) 
2. Install to Ruby 2.0.0-p195 
3. Install devkit 
4. Add latest chromedriver to your $PATH 
5. gem install watir-webdriver 
6. gem update --system 
7. gem update 
8. gem cleanup 

обновление также chromedriver исполняемый до последней версии (и дважды проверить его на своем пути). у меня есть: рубин 2.0.0p195 (2013-05-14) [i386-mingw32] & & Watir-WebDriver (0.6.4)

Вуаля:

C:\Ruby200\bin>irb 
irb(main):001:0> require "watir-webdriver" 
=> true 
irb(main):002:0> b = Watir::Browser.new :chrome 
Starting ChromeDriver (v2.2) on port 9515 
=> #<Watir::Browser:0x3cac37de url="data:text/html;charset=utf-8," title="data:t 
ext/html;charset=utf-8,"> 
irb(main):003:0> b.goto "stackoverflow.com" 
=> "http://stackoverflow.com/" 
irb(main):004:0> b.inspect 
=> "#<Watir::Browser:0x50eee9c0 url=\"http://stackoverflow.com/\" title=\"Stack 
Overflow\">" 

Пожалуйста, дайте мне знать, если это помогло ,

+0

Это сработало, Ruby 2.0 работает отлично ... Спасибо Sveatoslav :) –

+0

Рад, что он помог;) –

+0

Привет, Святослав ... Когда я тестировал ту же самую проблему на другой машине, она отлично работает, но не работает другой машине, даже если я установил Ruby 2.0 и обновил драйверы ... Просьба предложить, что нужно делать здесь ... Заранее спасибо –

0

Я также сталкиваюсь с той же проблемой. Я получаю эту ошибку точно, когда пытаюсь перейти к driver.goto ("google.com").

Но если я верну свою версию Chrome от 29 до 27, тогда ее работа прекратится. Так что я думаю, что проблема с хромированной версии 29 или драйвер хром версии chromedriver_win32_2.2.zip

Поэтому, пожалуйста, принизить хром временно ....

+1

Да, это нормально, даже я тестировал с Chrome 27 и его работоспособность, но я хочу знать, почему он не работает с Chrome 29.0 и для чего это решение. –

+0

Привет, Шарма, у вас уже есть открытый билет по той же проблеме https://code.google.com/p/chromium/issues/detail?id=277073 и ссылка для загрузки старых версий Chrome -> http: // www.oldapps.com/google_chrome.php?old_chrome=12288?download – jazzezravi

+0

У меня такая же проблема. Я разрешил его, обновив последний хромограф: http://code.google.com/p/chromedriver/downloads/list – alp2012

0

Скачать последнюю версию chromedriver. Также убедитесь, что старый старый на NOT в вашей PATH.

0

Вы обновили до последней версии selenium-webdriver?

gem install selenium-webdriver 

Помните, что Watir-WebDriver просто обертка селена WebDriver. Это действительно селен-webdriver, который взаимодействует с хромированным ребером. Как правило, при обновлении хромированной решетки также должно быть обновление для selenium-webdriver.

Было произведено 2 обновления selenium-webdriver с момента последнего обновления хромированного ребра. Возможно, что одно из этих обновлений касается вашей проблемы.

+0

Да, я сделал это и запустил обновленную версию, но не повезло с этим. Он будет работать с ruby ​​2.0, проблема с ruby ​​1.9.3 –

0

Используйте последний файл фляги селена веба-селен функции драйвер сервера автономного-2.35.0.jar

и chromedriver_win32_2.3.zip для водителя хрома.

0

Я видел этот вопрос, и мы зафиксировали его путем перехода к ChromeDriver 2,3 в обоих Mac и Windows, версий, которые я использую: Рубиновые версия: 1.9.3-P194 Watir-WebDriver версия: 0.6.4 селеном WebDriver версия: 2.33.0

Если вы можете убедиться, что драйвер хрома находится в PATH, это должно работать. Нет необходимости обновлять до ruby ​​2.0.

0

Вы должны использовать возможности для указания на правый двоичный файл браузера, который должен быть запущен. Но не все версии браузера Chrome поддерживаются различными версиями хромированного ребра. Вы найдете исключения, указывающие, что ожидаемая версия браузера больше или равна 30.0.

Для примера: - Chromium Browser (33.0.1729.0) отлично работает с ChromeDriver 2.7, а не со старыми.

Вы можете выбрать из всех версии chromedriver доступен по ссылке ниже: - http://chromedriver.storage.googleapis.com/index.html

Так что попробуйте использовать версию браузера, поддерживаемый chromedriver.