Nội dung bài học
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
- Khởi chạy trình duyệt Chrome
- Khởi chạy trình duyệt Internet Explorer
- Khởi chạy trình duyệt Microsoft Edge
- Khởi chạy trình duyệt Safari
- Khởi chạy trình duyệt Opera
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.
- 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.
- Thiết đặt thuộc tính hệ thống với giá trị “webdriver.gecko.driver” và đường dẫn geckodriver.exe như sau:
System.setProperty ("webdriver.gecko.driver", "/resourses/driver/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", "/resourses/driver/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();
}
}
Note: nếu dùng Selenium 4 bản mới nhất thì không cần dòng code System.setProperty nhé
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:
- Tải xuống tệp nhị phân chromedriver.exe mới nhất từ Chrome for Testing stable và đặt tệp thực thi trên máy cục bộ của bạn.
- Đặt thuộc tính như sau:
System.setProperty("webdriver.chrome.driver", "/resourses/driver/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();
}
}
Note: nếu dùng Selenium 4 bản mới nhất thì không cần dòng code System.setProperty nhé
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”
System.setProperty("webdriver.ie.driver", "/resourses/driver/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
System.setProperty("webdriver.edge.driver", "/resourses/driver/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();
}
}
Note: nếu dùng Selenium 4 bản mới nhất thì không cần dòng code System.setProperty nhé
Khởi chạy trình duyệt Safari
Trình duyệt Safari trên máy tính Macbook 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
- Tải xuống tệp nhị phân OperaDriver.exe 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.
- Đặt thuộc tính như sau:
System.setProperty("webdriver.opera.driver", "/resourses/driver/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.
Anh Tester
facebook.com/anhtester
Đườ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