Web scraping tut sử dụng Selenium & Python (phần 16)

Thực thi Javascript

Một trong những đặc tính nổi bật sử dụng một công cụ tự động hóa trình duyệt như Selenium là khả năng sử dụng
bộ máy Javascript của bản thân trình duyệt. Cái này có nghĩa bạn có thể bơm và thực thi Javascript code tùy
chỉnh ngay bên trong bối cảnh webpage bạn đang tương tác với.
Sử dụng thực tiễn của execute_script
Phương thức execute_script cho phép bạn thực hiện một loạt các hành động động cái không được hỗ trợ trực tiếp
bởi Selenium API:
+ Cuộn: Cần bắt một chụp màn hình của một phần tử trang cái không lập tức nhìn thấy được? Bạn có thể cuộn
tới bất cứ phần nào của trang sử dụng một lệnh Javascript đơn giản:

javaScript = “window.scrollBy(0, 1000);”
driver.execute_script(javaScript)

+ Style các phần tử: Muốn nêu bật hình ảnh tất cả các links trên một page cho các mục đích debug? Bạn có thể
thay đổi các đặc tính CSS của các phần tử DOM trực tiếp:

javaScript = “document.querySelectorAll(‘a’).forEach(e => e.style.border=’red 2px solid’)”
driver.execute_script(javaScript)

Chia sẻ