Selenium: Khởi động trình duyệt Chrome với ChromeDriver

Lang thang trên mạng, đọc vài bài linh tinh về kiểm thử tự động hóa, thấy bài nào hay ho với muốn dịch thì lại dịch rồi viết lên đây, thế nên là những bài viết sẽ nhảy lung tung từ chủ đề này sang chủ đề khác. Nhưng mà nói chung cũng đều là phân phối những kiến thức và kỹ năng thiết yếu nhất định cho bản thân mình, hoàn toàn có thể là giờ đây chưa dùng đến, biết đâu sau này cũng ko dùng đến nữa luôn :)) nhưng mà tin là sẽ có ai đó cần dùng đến, nên cứ post tạm lên đây vậy. Hi vọng một ngày nào đó sẽ tỏa sáng 😀
Và liên tục chuỗi lẩu thập cẩm, bài viết này sẽ hướng dẫn chi tiết cụ thể giúp bạn tải về, setup Selenium ChromeDriver, làm thế nào để sử dụng ChromeDriver cho code của bạn cũng như là làm thế nào để khởi động trình duyệt Chrome sử dụng Selenium .

Kết quả hình ảnh cho chromedriver

Bạn đang đọc: Selenium: Khởi động trình duyệt Chrome với ChromeDriver" href="https://sangtaotrongtamtay.vn/tai-chromedriver-1639116125" target="_blank" rel="bookmark noopener">Selenium: Khởi động trình duyệt Chrome với ChromeDriver

Version tools

Version của những tool mình sử dụng trong bài viết này gồm có :

  • Selenium: version 3.5.3
  • Chrome Browser: version 61
  • ChromeDriver: version 2.32

ChromeDriver là gì?

Trước khi khởi đầu, ta cùng điểm qua một vài khái niệm cơ bản về ChromeDriver trước đã nhé. Thông thường mình vẫn dùng để khởi tạo một trình duyệt mới bằng cách như này :

WebDriver driver = new ChromeDriver ( ) ;
hay như này :
WebDriver driver = new FirefoxDriver ( ) ;

Ở đây, WebDriver là một công cụ mã nguồn mở trong mảng test tự động hóa, được cho phép những ứng dụng web của tất cả chúng ta hoàn toàn có thể hoạt động giải trí trên những trình duyệt. Nó cung ứng những tính năng giúp tất cả chúng ta đi đến những địa chỉ web, nhập tài liệu nguồn vào, giải quyết và xử lý những code JavaScript, và rất nhiều những thao tác mà người dùng họ hoàn toàn có thể ảnh hưởng tác động khác nữa. Và ChromeDriver là chính là công cụ giúp WebDriver thực thi những việc làm đó trên trình duyệt Chrome .
Diễn tả một cách ‘ kỹ thuật ’ một tý thì ChromeDriver là một sever độc lập, nó giúp triển khai truyền tải những giao thức giải quyết và xử lý của WebDriver tới trình duyệt Chrome .

Tải xuống Selenium ChromeDriver

ChromeDriver hiện tại thì đã có nhiều phiên bản tăng cấp khác nhau, nhưng mà vẫn khuyên những bạn nên tải về và sử dụng bản mới nhất, vì hai nguyên do. Một là, ở phiên bản mới nhất sẽ tương hỗ bạn thao tác với trình duyệt Chrome phiên bản mới nhất. Hai là, ở phiên bản mới nhất thì những lỗi phát hiện ở những phiên bản trước đã được fix nên sử dụng sẽ hơn là dùng bản cũ trước đó .
Các bước để tải ChromeDriver :

1. Truy cập đường dẫn này để đi đến trang download của ChromeDriver: https://sites.google.com/a/chromium.org/chromedriver/downloads

2. Ở đây sẽ là danh sách các phiên bản của ChromeDriver, tải bản nào cũng được nhưng mà như đã nói ở trên, bạn nên tải về bản mới nhất được làm to và đậm nhất như dưới này:

selenium-chromedriver-latest-version 2.32

3. Sau đó bạn click vào link ChromeDriver 2.32, nó sẽ đưa bạn đến một trang khác như dưới này. Bạn sẽ lựa chọn một bản tương ứng với hệ quản lý trên máy thiết lập của bạn :

chromedriver-for-windows-and-other-os

4. Ví dụ như máy mình đang là Window thì mình sẽ thực hiện click vào  chromedriver_win32.zip để tải về cho máy của mình.

5. Sau khi tải về thành công, bạn giải nén ra, sẽ có một file tên như này: chromedriver.exe

Thế là xong, trên đây là những bước sẵn sàng chuẩn bị những công cụ và thiên nhiên và môi trường, bước tiếp theo là làm thế nào từ cái công cụ đó đưa vào trong project của tất cả chúng ta. Dưới đây mình sẽ hướng dẫn hai cách để những bạn hoàn toàn có thể vận dụng đưa vào trong những project của mình nhé !

Cách 1: sử dụng system property webdriver.chrome.driver

Với cách này thì bạn sẽ phải thêm một dòng code vào trong code của bạn, theo những bước hướng dẫn dưới đây nha :

1. Tìm đến nơi mà bạn đã lưu file chromedriver.exe vừa giải nén để lấy ra đường dẫn của file. Ví dụ bạn tải về, sau khi giải nén để ở ổ D đường dẫn như này: D:\Drivers\chromedriver.exe, thì bây giờ là lúc sử dụng nó, bằng cách dùng System.setProperty và thêm vào trong code khởi gọi trình duyệt chrome.

2. Lúc này mình có một đoạn code để khởi chạy trình duyệt Chrome như này :

public class ChromeTest {
@Test
public void LaunchChrome_Method1() {
System.setProperty(" webdriver.chrome.driver "," D : \ \ Drivers \ \ chromedriver.exe ");
WebDriverdriver = new ChromeDriver();
driver.get(" http://www.google.com ");
}
}

3. Run thử đoạn code trên bạn sẽ thấy trình duyệt được khởi động lên, và điều hướng đến trang google. Và đồng thời bạn cũng sẽ nhìn thấy một message ngay phía dưới thanh địa chỉ có nội dung như này:  ‘Chrome is being controlled by automated test software’. 

Chrome is being controlled by automated test software

Để giải quyết và xử lý cho ẩn dòng này, bạn sẽ cần dùng đến một method từ ChromeOptions, vậy là xong :

public class ChromeTest

{

@Test
public void LaunchChrome_Method1() {
System.setProperty(" webdriver.chrome.driver "," D : \ \ Drivers \ \ chromedriver.exe ")

; ChromeOptionsoptions = new ChromeOptions(); options.addArguments(” disable-infobars “);

WebDriverdriver = new ChromeDriver();
driver.get(" http://www.google.com ");
}
}

Cách 2: Set property trong Environment Variable

Ở cách tiên phong, ta sẽ giải quyết và xử lý và sử dụng chrome driver trong class test của từng project. Đối với cách thứ hai thì ta sẽ giải quyết và xử lý luôn ở trên máy tính chứa project bằng cách can thiệp vào Environment của máy. Các bước triển khai như sau :

1. Lấy ra địa chỉ folder chứa file Chromedriver.exe vừa giải nén. Ví dụ  đường dẫn như này: D:\Drivers\chromedriver.exe, thì bạn cần lấy thông tin là D:\Drivers\

2. Tiếp theo bạn thực hiện mở của sổ Environment variable ra bằng cách, nhấp chuột phải vào My computer >> Chọn Property

Open Properties option

3. Sau đó chọn Advanced System Settings :

Advanced System Settings

4. Lúc này của sổ System property sẽ hiển thị, ở đây bạn chọn tab Advanced, rồi click vào button Environment Variable :

Environment Variables button in Advanced Tab

5. Sau khi click vào button Environment Variable, bạn sẽ cần chăm sóc đến Path của những variable :

Path variable in Environment Variables

6. Chọn Path variable. Sau đó click Edit button, ở đây bạn sẽ thêm đường dẫn thư mục chứa Chromedriver vào, chính là đường dẫn ta đã lấy ở bước 1 trên đó D : \ Drivers \. Trước khi paste dòng này vào thì nhớ thêm dấu chấm phẩy vào vị trí ở đầu cuối của biến đã có :

ChromeDriver path in Environment variables

7. Bạn nhấn OK để hoàn tất việc làm này. Từ giờ thì ChromeDriver đã được set là biến mạng lưới hệ thống nên bạn sẽ không cần phải thêm dòng code để gọi ChromeDriver mỗi khi tạo một project mới. Code của bạn lúc này chỉ là như thế này thôi :

public class ChromeTest {
@Test
public void LaunchChrome_Method1() {
 
 ChromeOptions options = new ChromeOptions();
 options.addArguments("disable-infobars");
 
//Thêm dòng code này để mở trình duyệt toàn màn hình)
 options.addArguments("--start-maximized"); 

 WebDriver driver = new ChromeDriver();
 driver.get("http://www.google.com");
 }
}

8. Bây giờ bạn chạy thử code trên này và kiểm tra lại nhé !
Thế là xong mấy bước cơ bản để bạn khởi động trình duyệt Chrome với hai cách khác nhau, hy vọng bài viết hoàn toàn có thể tương hỗ những bạn trong quy trình tự học như mình !

Các bài viết liên quan

Viết một bình luận