2016-10-16 13 views
14

Tôi đang cố gắng để chạy một số xét nghiệm Selenium sử dụng ChromeDriver, và tôi bắt đầu nhận được lỗi này:org.openqa.selenium.SessionNotCreatedException: phiên không được tạo ra ngoại lệ

Starting ChromeDriver 2.23.409699 (49b0fa931cda1caad0ae15b7d1b68004acd05129) on port 42985 
Only local connections are allowed. 
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: session not created exception 
from unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"7576.1","isDefault":true},"id":1,"name":"","origin":"://"} 
    (Session info: chrome=54.0.2840.59) 
    (Driver info: chromedriver=2.23.409699 (49b0fa931cda1caad0ae15b7d1b68004acd05129),platform=Windows NT 10.0.14393 x86_64) (WARNING: The server did not provide any stacktrace information) 
Command duration or timeout: 2.48 seconds 
Build info: version: 'unknown', revision: '2aa21c1', time: '2016-08-02 14:59:43 -0700' 
System info: host: 'SUJITH', ip: '192.168.43.228', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_101' 
Driver info: org.openqa.selenium.chrome.ChromeDriver 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206) 
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158) 
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:683) 
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:247) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:130) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:143) 
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:170) 
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:159) 
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:116) 
    at Selenium.Test2.main(Test2.java:15) 

Tại sao điều này xảy ra, và làm thế nào có thể Tôi sửa nó?

Trả lời

3

Sự cố này bắt đầu hiển thị sau bản cập nhật Chrome Version 54.0.x. Xóa ổ đĩa cũ hơn khỏi đường dẫn của bạn và cập nhật chromedriver của bạn lên 2,24. Điều này sẽ giải quyết vấn đề của bạn.

2

Tôi gặp vấn đề tương tự. Cập nhật trình điều khiển chrome đã giải quyết được sự cố của tôi.

8

Nếu trình duyệt Chrome của bạn gần đây được cập nhật lên V54.0.x, thì bạn có thể gặp phải lỗi này. Giải pháp cho vấn đề này đơn giản là cập nhật trình điều khiển chrome của bạn.

Chọn trình điều khiển chrome từ liên kết dưới đây sẽ phù hợp với kiến ​​trúc hệ thống của bạn.

Latest Chromedriver v2.25

+1

Tôi gặp vấn đề tương tự, chỉ trình duyệt chrome và chrome của tôi mới được cập nhật lên phiên bản mới nhất. Có thể có bất kỳ lý do nào khác về điều này không? –

1

Một vài điều trần trong tâm trí cho các loại trường hợp:

  • Disable trình duyệt tự động cập nhật - ít nhất là trên nô lệ của bạn để tránh những loại phá vỡ quá trình CI của bạn. Liên kết để biết cách bật Chrome và đảm bảo xem các cài đặt này trong quá trình cài đặt.
  • Versioning là điều đầu tiên để kiểm tra với Selenium khi nó đột ngột phá vỡ. Xem notes để biết tính tương thích của phiên bản.
  • Tôi đang sử dụng của riêng tôi Maven plugin để kiểm tra khả năng tương thích giữa chromedriver và phiên bản Chrome

Hy vọng nó sẽ giúp ...

Các vấn đề liên quan