2013-04-22 22 views
15

Trong khi chạy tự động hóa trong máy chủ độc lập webdriver, tôi nhận ngoại lệ này một cách ngẫu nhiên. Một khi nó đến, tôi đã giết tất cả quá trình java. Vậy giải pháp cho ngoại lệ này là gì? Tại sao nó đến ngẫu nhiên? Thật không may như xa như tôi biết, tất cả đã đề nghị sử dụng phiên bản mới nhất của selenium jar hoặc đến phiên bản firefox tương thích tùy thuộc vào phiên bản selenium hoặc họ đã nói để kiểm tra xem cổng đó được sử dụng (mặc dù nó sẽ không!).) hoặc khởi động lại hệ thống.Đã có đề xuất gỡ cài đặt phiên bản firefox và cài đặt lại. Bất kỳ giải pháp vĩnh viễn hoặc bất kỳ ý tưởng tại sao nó đến?Không thể liên kết với cổng 7054 trong phạm vi 45000 ms

org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms 
Build info: version: '2.30.0', revision: 'dc1ef9c', time: '2013-02-19 00:15:27' 
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0' 
Driver info: driver.version: FirefoxDriver 
Command duration or timeout: 47.94 seconds 
Build info: version: '2.28.0', revision: '18309', time: '2012-12-11 15:53:30' 
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0' 
Driver info: org.openqa.selenium.remote.RemoteWebDriver 
+0

Bạn đang sử dụng phiên bản Firefox nào? – Hemanth

+0

Bạn đang sử dụng máy chủ lưới hoặc máy chủ độc lập? –

Trả lời

6

Có vẻ như phiên bản webDriver trước đây (hoặc một thứ khác) không phát hành cổng. Dưới đây là cách giải quyết (thực hành xấu) cho vấn đề này (Java):

public static FirefoxBrowser forceInit() { 
     try { 
      return new FirefoxBrowser(); 
     } catch (WebDriverException exc) { 
      return forceInit(); 
     } 
    } 

Hãy chắc chắn kiểm tra của bạn lái xe gần đúng bởi:

driver.quit(); 
2

Mặc dù vấn đề/câu hỏi là từ khá lâu, tôi phải đối mặt cùng ngày hôm nay trên môi trường Windows. Tôi quản lý để giải quyết nó với một khởi động lại máy đơn giản. Tôi khuyến khích bạn làm điều này trước tiên trước mọi thứ khác.

  • Hệ điều hành Windows 7
  • phiên bản selen-server: 2.35.0
+2

Việc khởi động lại giúp, nhưng các vấn đề sẽ trở lại nếu mã bị rò rỉ "driver.quit()" - Các cuộc gọi – alfonx

5

Hãy chắc chắn rằng bạn không có bất kỳ WebDriver cửa sổ Firefox mở!

+2

Ngoài ra hãy chắc chắn rằng bạn không có bất kỳ thử nghiệm đang chạy nào có 'treo' (giữ cho WebDriver mở). Nếu bạn đang sử dụng Selenium trong grails, điều này có thể xảy ra khi cá thể tomcat được chia nhỏ trong các phiên bản mới hơn. – bschipp

-2

Giết firefox bằng cách truy cập Trình quản lý tác vụ, điều này có thể hữu ích.

0

Tôi gặp vấn đề tương tự với firefox 47.0 và selenium-webdriver 2.45.1 trên fedora 23. Sự cố đã được khắc phục bằng cách sử dụng phiên bản firefox 41. (Phiên bản 42 đã được thử nghiệm và hoạt động.) Để cài đặt ff41 trên fedora bằng một hoạt động thiết bị đầu cuối:

dnf install firefox-41.0.1-2.fc23 
0

Chỉ trong trường hợp nó có thể giúp ai đó, tôi giải quyết lỗi này loại bỏ bất kỳ tài liệu tham khảo để localhost từ file host của tôi trong Windows (tôi đang thực hiện các bài kiểm tra từ xa từ Linux sang Windows)

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