2016-10-05 20 views
10

Tôi đang sử dụng thành công khung dẫn hướng để xóa dữ liệu khỏi một trang web. Tôi sử dụng trình duyệt Chrome và do đó tôi đã cài đặt chromedriver.exe trong thư mục gốc của dự án của tôi.Làm thế nào để thay thế Chrome bằng PhantomJS để sử dụng với Selenium và Conductor?

Để tăng tốc độ, tôi muốn thay thế Chrome bằng trình duyệt PhantomJS không đầu. Tôi đã cài đặt PhantomJS như được giải thích trong câu trả lời cho câu hỏi Stackoverflow này: PhantomJS & Conductor Framework và đã thay đổi trình duyệt thành Trình duyệt.PHANTOMJS trong @Config.

Dù tôi làm gì, tôi không nhận được kết quả nào.

Tôi không tìm thấy tài liệu hướng dẫn cách thiết lập PhantomJS để sử dụng với Selenium hoặc PhantomJS.

Câu hỏi How to Implement Selenium WebDriver with PhantomJS and Can we Use Sikuli with PhantomJS? cũng không giúp được gì.

Làm thế nào để thay thế Chrome bằng PhantomJS để sử dụng với Selenium và Conductor?

Trả lời

8

Sự cố bạn đang gặp có vẻ là do phiên bản cũ hơn của thư viện PhantomJS có trong Bộ dẫn. Lỗi khi chạy PhantomJS có thể được tìm thấy trong this imported issue trên Selenium Github. Các biện pháp khắc phục là nhập khẩu một fork của PhantomJS mà làm việc với các phiên bản mới hơn của Selenium.

Bạn có thể dễ dàng thực hiện điều này bằng cách chỉnh sửa tập tin pom.xml và trao đổi

<groupId>com.github.detro</groupId> 
<artifactId>phantomjsdriver</artifactId> 
<version>${phantomjs_version}</version> 

với

<groupId>com.codeborne</groupId> 
<artifactId>phantomjsdriver</artifactId> 
<version>1.2.1</version> 
+3

như tác giả của nhạc trưởng, tôi có thể nói với bạn rằng điều này giải quyết vấn đề này. sửa chữa [đã được sáp nhập] (https://github.com/conductor-framework/conductor/pull/23) nhưng có thể mất một lúc để tôi đẩy một bản phát hành. công cụ CI của tôi đã bị hỏng khi tôi di chuyển máy chủ. – sircapsalot

+4

Nó hoạt động. @sircapsalot Conductor là một framework thực sự tuyệt vời. Nó khiến tôi làm việc hiệu quả gần như ngay lập tức mà không biết nhiều về Selenium. –

+2

Cảm ơn bạn Harry King. –

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