Các trường hợp sử dụng của Selenium
Có nhiều trường hợp cho sử dụng Selenium trong các dự án. Từ một phương diện web scraping, Selenium có thể được sử
dụng trong cả các trường hợp phức tạp và thông thường. Cho các trường hợp scraping thông thường, chúng ta hoàn toàn
có thể sử dụng các kĩ thuật và thư viện khác cái chúng ta đã học trong các học phần trước.
Selenium được sử dụng cho tự động hóa và test trên web. Sử dụng của Selenium được ưa thích (nhiều lần, thậm chí
như tùy chọn cuối cùng) trong các trường hợp cụ thể hay khi scraping là không thể với các thư viện và kĩ thuật khác.
Một vài trong các trường hợp trong đó sử dụng hay liên quan Selenium cho các nhiệm vụ scraping có thể được yêu cầu
như sau:
+ Xử lí cảnh báo, iframes và popups (gắn thời gian)
+ Thu thập và sử dụng các cookies và sessions
+ Xử lí hoạt động cuộn và click (đảm bảo các phương pháp anti bot trên các websites)
+ Làm việc với các websites dựa trên Javascript (các websites với các giá trị hay phần tử động)
+ Chụp màn hình
+ Sử dụng phương thức headless (tiêu thụ ít hơn tài nguyên)
+ Bypass xác thực cơ bản (các giá trị ẩn hay động)
+ Làm việc với HTML forms
+ Thực thi và bơm Javascript code
+ Mô phỏng hành động con người trên một page
Selenium là một khung hay bộ các mô đun (thư viện) dựa trên nhiệm vụ. Chúng ta sẽ giới thiệu những mô đun này trong
phần tiếp theo.
