Khởi chạy các loại trình duyệt trong Selenium

Trong bài viết này Anh Tester sẽ giới thiệu chi tiết các lệnh Selenium WebDriver được sử dụng để khởi chạy các loại trình duyệt. Chúng ta cũng sẽ tìm hiểu các tùy chỉnh bổ sung khác nhau cần thiết để khởi chạy một số trình duyệt nhất định như Chrome, Firefox và InternetExplorer...



Khởi chạy trình duyệt Firefox

Firefox là một trong những trình duyệt được sử dụng rộng rãi nhất trong lĩnh vực tự động hóa. Các bước sau là bắt buộc để khởi chạy trình duyệt firefox.

  1. Tải xuống geckodriver.exe từ  Trang phát hành GeckoDriver Github . Đảm bảo tải xuống tệp trình điều khiển phù hợp dựa trên nền tảng và phiên bản hệ điều hành của bạn.
  2. Đặt  Thuộc tính Hệ thống  cho “webdriver.gecko.driver” và đường dẫn geckodriver.exe nhưu sau: System.setProperty (“webdriver.gecko.driver”, đường dẫn “geckodriver.exe”);


Đoạn mã để khởi chạy trình duyệt Firefox:

public class FirefoxBrowserLaunchDemo {
  public static void main(String[] args) {

    //Creating a driver object referencing WebDriver interface
    WebDriver driver;

    //Setting webdriver.gecko.driver property
    System.setProperty("webdriver.gecko.driver", pathToGeckoDriver + "\\geckodriver.exe");

    //Instantiating driver object and launching browser
    driver = new FirefoxDriver();

    //Using get() method to open a webpage
    driver.get("https://anhtester.com");

    //Closing the browser
    driver.quit();

  }
}

 

Khởi chạy trình duyệt Chrome

Để chạy trình duyệt Chrome trong Selenium, chúng ta cần đặt thuộc tính hệ thống webdriver.chrome.driver trỏ đến tệp thực thi trình điều khiển Chrome:

  1. Tải xuống tệp nhị phân ChromeDriver mới nhất từ  trang tải xuống Chromium.org  và đặt tệp thực thi trên máy cục bộ của bạn.
  2. Đặt thuộc tính như sau: System.setProperty (“webdriver.chrome.driver”, “đường dẫn chromedriver.exe”);


Đoạn mã để khởi chạy trình duyệt Chrome:

public class ChromeBrowserLaunchDemo {
  public static void main(String[] args) {

    //Creating a driver object referencing WebDriver interface
    WebDriver driver;

    //Setting the webdriver.chrome.driver property to its executable's location
    System.setProperty("webdriver.chrome.driver", "/resourses/driver/chromedriver.exe");

    //Instantiating driver object
    driver = new ChromeDriver();

    //Using get() method to open a webpage
    driver.get("https://anhtester.com");

    //Closing the browser
    driver.quit();

  }
}

 

Khởi chạy trình duyệt Internet Explorer

Giống như ChromeDriver, trình điều khiển Internet Explorer cũng yêu cầu thiết lập thuộc tính “webdriver.ie.driver” với vị trí của IEDriverServer.exe.
IEDriverServer.exe có thể được tải xuống từ  đây . (từ v3.9 đổ lại thôi. Mà giờ ai dùng IE làm gì, nên bỏ đi)

Đoạn mã sau được sử dụng để khởi chạy trình duyệt IE:

public class IEBrowserLaunchDemo {
  public static void main(String[] args) {

    //Creating a driver object referencing WebDriver interface
    WebDriver driver;

    //Setting the webdriver.ie.driver property to its executable's location
    System.setProperty("webdriver.ie.driver", "/resourses/driver/IEDriverServer.exe");

    //Instantiating driver object
    driver = new InternetExplorerDriver();

    //Using get() method to open a webpage
    driver.get("https://anhtester.com");

    //Closing the browser
    driver.quit();

  }
}

 

Khởi chạy trình duyệt Microsoft Edge

Trình điều khiển Microsoft Edge yêu cầu thiết lập thuộc tính “webdriver.edge.driver” với vị trí của msedgedriver.exe và có thể tải msedgedriver.exe xuống từ  đây .

Đoạn mã sau được sử dụng để khởi chạy trình duyệt Edge:

public class EdgeBrowserLaunchDemo {
  public static void main(String[] args) {

    //Creating a driver object referencing WebDriver interface
    WebDriver driver;

    //Setting the webdriver.edge.driver property to its executable's location
    System.setProperty("webdriver.edge.driver", "/resourses/driver/msedgedriver.exe");

    //Instantiating driver object
    driver = new EdgeDriver();

    //Using get() method to open a webpage
    driver.get("https://anhtester.com");

    //Closing the browser
    driver.quit();

  }
}

 

Khởi chạy trình duyệt Safari

Trình duyệt Safari không yêu cầu bất kỳ cấu hình bổ sung nào và có thể được khởi chạy trực tiếp bằng cách tạo với SafariDriver.

Đoạn mã sau được sử dụng để khởi chạy trình duyệt Safari:

public class SafariBrowserLaunchDemo {
    public static void main(String[] args) {

        //Creating a driver object referencing WebDriver interface
        WebDriver driver;

        //Instantiating driver object with SafariDriver
        driver = new SafariDriver();

        //Using get() method to open a webpage
        driver.get("https://anhtester.com");

        //Closing the browser
        driver.quit();
    }
}

 

Khởi chạy trình duyệt Opera

Để chạy trình duyệt Opera trong Selenium, chúng ta cần đặt thuộc tính hệ thống webdriver.opera.driver trỏ đến tệp thực thi trình điều khiển Opera

  1. Tải xuống tệp nhị phân OperaDriver mới nhất từ  trang tải xuống OperaDriver  và đặt tệp thực thi trên máy cục bộ của bạn.
  2. Đặt thuộc tính như sau: System.setProperty (“webdriver.opera.driver”, “đường dẫn operadriver.exe”);


Đoạn mã để khởi chạy trình duyệt Opera:

public class OperaBrowserLaunchDemo {
  public static void main(String[] args) {

    //Creating a driver object referencing WebDriver interface
    WebDriver driver;

    System.setProperty("webdriver.opera.driver", "\resourses\driver\operadriver.exe");
    
    driver = new OperaDriver();
    
    driver.get("https://anhtester.com/");

    //Closing the browser
    driver.quit();

  }
}


Đó là những trình duyệt mà Anh Tester giới thiệu đến các bạn trong bài viết này, nếu bạn có bất kỳ thắc mắc nào có thể comment bên dưới hoặc join group hỏi đáp thêm.

Bạn có thể xem thêm khóa Selenium Java hoặc Selenium C# tại đây.

About the author

  • Anh Tester

    Đường dẫu khó chân vẫn cần bước đi
    Đời dẫu khổ tâm vẫn cần nghĩ thấu