Selenium không khó – học không thừa (P1)
1. Selenium là gì?
Selenium là công cụ tạo những tool điều khiển tự động trên trình duyệt web. Mục đích của Selenium giúp cho các Tester kiểm tra website có chạy ổn không, từ đó ghi lại những test, những cái bug cho lập trình viên.
Bạn có thể sử dụng Selenium để tạo ra các tool (chương trình tự động) tạo account google, facbook, tự động mua coin ICO và nhiều tool tự động khác tùy theo nhu cầu riêng của bạn.
Tui cũng có tạo được một tool xem điểm trên web của trường nhờ Selenium này nè.
2. Cài đặt và sử dụng
2.1 Cài đặt
Mình sẽ hướng dẫn bằng Visual Studio C# nhé.
Đầu tiên bạn cần tạo project C# mình sử dụng winform nhé và cài selenium, cài cả WebDriver và Chrome.WebDriver nhe! Do mình hướng dẫn trên Chrome còn bạn nào sử dụng trình duyệt khác thì cài theo trình duyệt nhé Firefox chẳng hạn.
2.2 Sử dụng
Ví dụ mình sẽ làm một tool tự động như sau:
1. Truy cập vào website blogcongnghe.tronghao.site
2. Tìm kiếm bài viết “View trong Laravel 6”
3. Click vào nút tìm kiếm
Ở video mình sử dụng XPath để lấy đối tượng element đó, các bạn có thể lấy thông qua id, classname hoặc thẻ html nha.
- FindElementsById(“id”);
- FindElementsByClassName(“Class”);
- FindElementByTagName(“Tag”);
Trong video trên có hai hàm là SendKeys và Click, hàm SendKeys để truyền nội dung vào khung tìm kiếm còn hàm Click để gọi hành động nhấn button nhe.
ChromeDriver ch = new ChromeDriver(); ch.Url = "http://blogcongnghe.tronghao.site"; ch.Navigate(); var khungTimKiem = ch.FindElementByXPath("//*[@id='search-2']/form/label/input"); khungTimKiem.SendKeys("View trong Laravel 6"); var nutTimKiem = ch.FindElementByXPath("//*[@id='search-2']/form/input"); nutTimKiem.Click();