Skip to content

Cuộn Chuột

Cuộn phần tử đến một tập hợp toạ độ cụ thể

Bộ Chọn Phần Tử

Điền bộ chọn phần tử mà bạn muốn cuộn đến

Tuỳ chọn bộ chọn

Lựa chọn các tuỳ chọn mong muốn

Tới toạ độ ngang

Cuộn ngang tới toạ độ mà người dùng đã nhập

Tới toạ độ dọc

Cuộn dọc tới toạ độ mà người dùng đã nhập.Giá trị

Cuộn tới mục tiêu

Cuộn cho đến khi phần tử phù hợp hiển thị trên cửa sổ trình duyệt

Cuộn mượt

Thanh cuộn cuộn mượt mà hơn không bị cứng

Cuộn ngang thêm 1 khoảng

Cuộn 1 khoảng cách ngang mà bạn đã nhập vào. Dựa vào số khoảng cách được nhập vào

Khi chọn lựa chọn Cuộn ngang thêm 1 khoảng thì mục Tới toạ độ ngang(px) sẽ chuyển thành Cuộn thêm X(px). Bạn điền giá trị dương thì sẽ sang phải, giá trị âm sẽ sang trái

Cuộn thêm X(px)

Cuộn thêm một khoảng theo chiều ngang. Khoảng cách cuộn có thể nhập từ hàm, chẳng hạn hàm {{$randint(500,600)}} sẽ tạo ngẫu nhiên một giá trị trong khoảng 500 đến 600 và cuộn theo giá trị đó

Cuộn dọc thêm 1 khoảng

Cuộn 1 khoảng cách dọc mà bạn đã nhập vào. Dựa vào số khoảng cách được nhập vào.

Khi chọn lựa chọn Cuộn dọc thêm 1 khoảng thì mục Tới toạ độ dọc(px) sẽ chuyển thành Cuộn thêm Y(px). Bạn điền giá trị dương thì sẽ cuộn xuống dưới, giá trị âm sẽ cuộn lên trên

Cuộn thêm Y(px)

Cuộn thêm một khoảng theo chiều dọc. Khoảng cách cuộn có thể nhập từ hàm, chẳng hạn hàm {{$randint(500,600)}} sẽ tạo ngẫu nhiên một giá trị trong khoảng 500 đến 600 và cuộn theo giá trị đó

Ví dụ thực tế

Trường hợp cuộn thêm Y(px) thông thường

Ví dụ

Chẳng hạn quy trình của bạn là vào trang Etsy sau đó cuộn xuống dưới để xem các sản phẩm

cuộn chuột

Để làm được điều đó mình sẽ cấu hình node Cuộn chuột như sau

Đầu tiên chọn bộ chọn CSS cho node, ở đây mình sẽ chọn cuộn theo Css Selector với selector là html, selector này có nghĩa là cuộn trong vùng toàn trang. Tiếp theo chọn Cuộn mượt để khi cuộn được mượt không bị giật giật. Tiếp theo chọn Cuộn dọc thêm 1 khoảng để có thể cuộn tới một mức mong muốn. Cuối cùng chọn một khoảng muốn cuộn tới, ở đây bạn không cần quan tâm tới px là gì, chỉ cần điền số sau đó căn chỉnh thêm bớt để khoảng cách cuộn mong muốn,chẳng hạn ở đây mình muốn cuộn tới 1 khoảng 1000px. Khi đó node sẽ cấu hình như sau

cuộn chuột

Ngoài ra mình có thể kết hợp với node Lặp lại số lần để thay vì cuộn một khoảng dài thì chia nhỏ khoảng đó ra và lặp lại nhiều lần

cuộn chuột

Trường hợp cuộn thành công bất kỳ một trang

Ví dụ

Thông thường, khi cuộn một trang, mình sẽ sử dụng Bộ chọn CSS toàn trang như là html.

Nhưng trong một số trường hợp, trong trang sẽ có nhiều vùng để cuộn,mình không thể lấy css selector đó để cuộn. Do đó mình sẽ thấy phải lấy selector của vùng đó thay vì toàn trang như sau

Chẳng hạn như trang discod này, mình muốn cuộn đoạn chat để xem các tin nhắn trên kênh.

cuộn chuột

Nếu mình sử dụng selector html thì node sẽ chạy nhưng không cuộn bởi vì có nhiều vùng cuộn trên trang này.

cuộn chuột

Vì thế mình cần lấy selector của vùng chat của kênh. Ở đây mình sẽ sử dụng selector main>[class*="messagesWrapper"] [class*="scroller"] để sử dụng trong node cuộn chuột với cấu hình như sau

cuộn chuột

Khi chạy node đó, mình thấy vùng nhắn tin đang được cuộn xuống

cuộn chuột

Trường hợp cuộn cho đến khi phần tử xuất hiện

Ví dụ

Chẳng hạn như ở đây mình muốn cuộn đến phần hiển thị các sản phẩm liên quan với trang sản phẩm đang xem sau đó thực hiện các hành động tiếp theo

cuộn chuộtcuộn chuột

Để làm được điều đó mình cần cấu hình node cuộn chuột như sau

cuộn chuột

Ngoài việc cuộn chuột mình cần phải sử dụng node Điều kiện để chắc phần tử đó đã hiển thị trên màn hình để dừng cuộn

Đầu tiên mình cần lấy selector của phần tử các sản phẩm liên quan đó,ở đây selector đó chính là [id="image-tags"], sau đó cấu hình lựa chọn Element visible in screen để khi phần tử hiển thị trên màn hình thì mới dừng cuộn.

Cấu hình node sẽ như sau

cuộn chuột

Ngoài ra mình cần nối các node như hình

cuộn chuột

Khi chạy mình sẽ được kết quả theo mong muốn lúc đầu đặt ra

cuộn chuột