2016-12-19 1 views
1

Недавно, после обновления хрома до 55+, я начал получать ошибки при попытке получить окно ручки через GET /session/:sessionId/window_handles:В противном случае, чтобы получить window_handles с селеном chromedriver

unknown error: DevTools returned unknown type:shared_worker

Вот кусок сырого ответа:

{ 
     "state": "unhandled error", 
     "sessionId": "eb9c00d1-69b5-442f-a7ec-22ec3f66ebe8", 
     "hCode": 2083613825, 
     "value": { 
     "additionalInformation": "\nDriver info: org.openqa.selenium.chrome.ChromeDriver\nCapabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, networkConnectionEnabled=false, chrome={chromedriverVersion=2.26.436421 (6c1a3ab469ad86fd49c8d97ede4a6b96a49ca5f6), userDataDir=/var/folders/2b/9hrnxzzn01g5h6f63y0xr6x00000gp/T/.org.chromium.Chromium.6K7w6K}, takesHeapSnapshot=true, pageLoadStrategy=normal, databaseEnabled=false, handlesAlerts=true, hasTouchScreen=false, version=55.0.2883.95, platform=MAC, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=}]\nSession ID: 059342d1acb4b69e7b7ba68a3b1073ea", 
     "localizedMessage": "unknown error: DevTools returned unknown type:shared_worker\n (Session info: chrome=55.0.2883.95)\n (Driver info: chromedriver=2.26.436421 (6c1a3ab469ad86fd49c8d97ede4a6b96a49ca5f6),platform=Mac OS X 10.9.5 x86_64) (WARNING: The server did not provide any stacktrace information)\nCommand duration or timeout: 3 milliseconds\nBuild info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'\nSystem info: host: 'MBP', ip: '10.10.10.01', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.5', java.version: '1.8.0_25'\nDriver info: org.openqa.selenium.chrome.ChromeDriver\nCapabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, networkConnectionEnabled=false, chrome={chromedriverVersion=2.26.436421 (6c1a3ab469ad86fd49c8d97ede4a6b96a49ca5f6), userDataDir=/var/folders/2b/9hrnxzzn01g5h6f63y0xr6x00000gp/T/.org.chromium.Chromium.6K7w6K}, takesHeapSnapshot=true, pageLoadStrategy=normal, databaseEnabled=false, handlesAlerts=true, hasTouchScreen=false, version=55.0.2883.95, platform=MAC, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=}]\nSession ID: 059342d1acb4b69e7b7ba68a3b1073ea", 
... 
} 

Он не работает как с одним, так и с несколькими вкладками. Кроме того, /session/:sessionId/window_handle, похоже, работает нормально.

chromedriver: 2.26.436421

селеном: 2.53.1

хром: 55.0.2883.95

Каждый имеет представление о том, как это исправить?

ответ

0

Это ошибка в ChromeDriver, который был зафиксирован в v2.27:

----------ChromeDriver v2.27 (2016-12-23)----------

Supports Chrome v54-56

Resolved issue 1637: Getting window handles fails in the presence of shared workers on Chrome 55+ [['OS-All', 'Pri-1']]

Смежные вопросы