2017-12-12 97 views
20

Tôi đang cố chạy thử nghiệm selen mà chỉ hoạt động tốt (không thay đổi và được sử dụng để hoạt động) nhưng tôi nhận được lỗi lạ này.Selen thiếu hoặc không hợp lệ 'entry.level' Lỗi

System.InvalidOperationException : unknown error: cannot determine loading status 
from unknown error: missing or invalid 'entry.level' 
    (Session info: chrome=63.0.3239.84) 
    (Driver info: chromedriver=2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed),platform=Windows NT 10.0.15063 x86_64) 
    at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 1015 
    at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 849 
    at OpenQA.Selenium.Remote.RemoteWebElement.Click() in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebElement.cs:line 337 
... 

Lỗi "thiếu hoặc không hợp lệ" entry.level "" này là gì và cách khắc phục?

+0

Tôi cũng gặp vấn đề tương tự trên Win10, tôi có chrome và chromedriver mới nhất vẫn là vấn đề tồn tại. Bất kỳ đề xuất nào? – pratibha

Trả lời

45

Tôi đã giải quyết vấn đề này bằng cách cập nhật trình điều khiển chrome của tôi lên phiên bản mới nhất (phiên bản v2.34 tại thời điểm viết).

Bạn có thể lấy chromedriver đây: https://sites.google.com/a/chromium.org/chromedriver/downloads

chỉ cần tải file .exe sau đó thay thế các tập tin trong thư mục chromedriver selen/bin của dự án của bạn.

2

Đối với người dùng Mac, tôi đã

webdriver-manager clean 

và sau đó một

webdriver-manager update 
1

Vui lòng cập nhật tất cả maven phụ thuộc của bạn:

  • maven-biên dịch-plugin
  • maven -surefire-plugin
  • webdrivermanager
  • selen-chrome-lái xe
+0

Trong trường hợp của tôi, chúng tôi đã sử dụng ASP.NET nhưng khái niệm cập nhật trình điều khiển để giải quyết vấn đề là như nhau. Cảm ơn câu trả lời của bạn! – ThinkBonobo

2

Chỉ cần chắc chắn rằng bạn đã thiết lập các exe trình duyệt một cách chính xác, muốn thực hiện các bài kiểm tra của bạn trên Chrome, bạn sẽ cần chromedriver.exe trong đường dẫn của bạn.

System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir")+ 
       "\\src\\main\\resources\\chromedriver.exe"); 
+0

Cảm ơn bạn đã phản hồi! Tôi nghĩ rằng, mặc dù, trong trường hợp của tôi nó đã thất bại ngay cả với các cài đặt này cho đến khi tôi cập nhật trình điều khiển chrome của tôi. Điều này có thể làm việc cho những người khác mặc dù. – ThinkBonobo

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