2012-04-10 24 views
6

Tôi đã sử dụng WebDriver với Firefox 3.6 và hoạt động tốt. Tôi muốn nâng cấp Firefox của mình và chạy các trường hợp thử nghiệm của mình. Nhưng vì lý do nào đó tôi nhận được lỗi dưới đây khi tôi cố gắng tạo một thể hiện của FirefoxDriver.Webdriver 2.20 và Firefox 11 (Không thể liên kết với cổng khóa 7054)

Đây là cách tôi thực hiện. Tôi không dùng hub.

driver= new FirefoxDriver(); 

Tôi thậm chí đã thử sử dụng hồ sơ.

org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms 
Build info: version: '2.20.0', revision: '16008', time: '2012-02-27 19:03:04' 
System info: os.name: 'Windows Vista', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0' 
Driver info: driver.version: FirefoxDriver 

Trả lời

2

Mặc dù the changelog quy định khác, Selenium 2.20.0 chưa hoàn toàn tương thích với FF11. Bạn có thể hạ cấp xuống FF10 (hoặc 9, không chắc chắn bây giờ :)), chờ cho Selenium 2.21.0 xuất hiện, hoặc cố gắng xây dựng Selenium của riêng bạn từ thân cây ở đó.

+0

Tôi đã thử với firefox 10 quá. Nó không hoạt động. Nó bị kẹt ở FirefoxDriver mới(); và sau một thời gian ném ngoại lệ. Không thể liên kết với cổng khóa. Tôi đang chạy trên cửa sổ 7. – user1323406

0

Ngay cả khi 2.20 chưa hoàn toàn tương thích, nó hoạt động trên máy tính của tôi với Firefox11. Tôi giả sử, bạn vẫn có Firefox 11 và 3.6 được cài đặt cùng một lúc. Có lẽ bạn nên đưa ra một thử thế này:

WebDriver driver = new FirefoxDriver(new File("path/to/firefox11/firefox.exe")); 

Nhưng tuy nhiên, nếu nó không hoạt động, bạn có thể xui xẻo trên máy tính của bạn ...

+0

không .. Tôi chỉ có một phiên bản được cài đặt tại một thời điểm. nó vẫn không hoạt động. – user1323406

+0

Guys có hiểu biết gì khác không? – user1323406

+0

Vì vậy, nhiều phát hiện hơn. Cuối cùng, tôi đã tìm ra được FirefoxDriver() không thành công khi tôi cố gắng làm điều đó trong một luồng. Điều này không thành công nếu tôi sử dụng phiên bản selenium cao hơn 2.6.0. Tôi cũng đã thử 2,21. Nó thất bại. Nếu tôi nhanh chóng nó bên ngoài thread nó hoạt động tốt. Tôi nên làm gì để làm cho nó hoạt động bên trong một sợi? – user1323406

1

Sau khi thử tất cả các giải pháp cung cấp ở đây không bất kỳ thành công nào tôi chỉ cần gỡ cài đặt hoàn toàn firefox (bao gồm tất cả cấu hình) và cài đặt lại nó như được đề xuất ở đây https://groups.google.com/forum/#!topic/webdriver/600j__wM0qY

Đây chắc chắn không phải là giải pháp thỏa mãn mà là giải pháp làm việc.

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