2016-11-23 13 views
6

Tôi đang cố gắng tải xuống trình điều khiển web selen bằng cách sử dụng nhật thực và tôi đang ở bước cuối cùng và trình điều khiển web được nhập thành công, tuy nhiên, khi tôi cố gắng làm tương tự cho firefox, tôi không nhận được tùy chọn nhập. Bất kỳ đề xuất? Có điều gì sai với mã bên dưới không?selenium cài đặt rào cản "importfirefoxdriver"

Code:

package webdriver_project; 

import org.openqa.selenium.WebDriver; 

public class webdriver_module_1 { 
    public static void main(String[] args) { 
     WebDriver driver = new firefoxDriver(); 
    } 

} 

Trả lời

2

Nếu bạn đang sử dụng Firefox phiên bản 48 hoặc mới hơn, trước tiên bạn phải tải về rối Driver:
https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver
Chọn một phiên bản phù hợp cho hệ thống của bạn (Windows/Linux, 32 hoặc 64bit), tải xuống và cập nhật biến Hệ thống đường dẫn để thêm đường dẫn thư mục đầy đủ vào tệp thực thi.
Xem một thông tin chính thức trong changelog: https://github.com/SeleniumHQ/selenium/blob/master/dotnet/CHANGELOG

Geckodriver bây giờ là cơ chế mặc định để tự động Firefox. Đây là việc Mozilla thực hiện trình điều khiển cho trình duyệt đó, và được yêu cầu để tự động hóa các phiên bản Firefox 48 trở lên.


Tôi không chắc chắn làm thế nào để bạn tải selen sử dụng nhật thực. Bạn đã tải xuống các thư viện (lọ) từ trang của chúng và đặt chúng thủ công như các jars bên ngoài trong Eclipse bằng cách sử dụng tùy chọn Đường dẫn xây dựng/thư viện Java?

Dù sao, theo ý kiến ​​của tôi là cách dễ nhất là chuyển đổi dự án vào dự án Maven:

  • đầu tiên cài đặt Maven Plugin sử dụng Eclipse Marketplace tùy chọn: http://www.eclipse.org/m2e/
  • tiếp theo nhấp chuột phải vào dự án trong Eclipse, và sau đó chọn Định cấu hình/Chuyển đổi thành dự án Maven. Tiếp theo chỉnh sửa pom.xml tập tin và thêm vào đó một sự phụ thuộc từ Selenium trang web: http://docs.seleniumhq.org/download/maven.jsp

    <dependency> 
        <groupId>org.seleniumhq.selenium</groupId> 
        <artifactId>selenium-java</artifactId> 
        <version>3.0.1</version> 
    </dependency> 
    

Toàn bộ nội dung của pom.xml trong dự án ví dụ của tôi:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>WebKierowca</groupId> 
    <artifactId>WebKierowca</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <build> 
     <sourceDirectory>src</sourceDirectory> 
     <plugins> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.5.1</version> 
       <configuration> 
        <source>1.8</source> 
        <target>1.8</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
    <dependencies> 
     <dependency> 
      <groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-java</artifactId> 
      <version>3.0.1</version> 
     </dependency> 
    </dependencies> 
</project> 

Cuối cùng tạo ra các lớp java dưới đây, sự thay đổi một con đường trỏ đến trình điều khiển Marionette (geckodriver.exe), nhấp chuột phải vào lớp này và chạy nó như là ứng dụng Java. Nếu mọi thứ đều ổn, bạn nên khởi động Firefox, truy cập trang web của google, tìm kiếm từ "selenium" và hiển thị kết quả tìm kiếm trong 5 giây:

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 

public class Test { 

    public static void main(String ... x){ 
     // Path to Marionette driver 
     System.setProperty("webdriver.gecko.driver", "C:/serwery/geckodriver.exe"); 

     WebDriver driver = new FirefoxDriver(); 

     driver.get("http://www.google.com"); 

     driver.findElement(By.name("q")).sendKeys("Selenium"); 
     driver.findElement(By.name("btnG")).click(); 

     try { 
      Thread.sleep(5000); 
     } catch (InterruptedException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     driver.quit(); 
    } 
} 
+0

Cảm ơn! Nó đã làm việc! –

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