Skip to content

Nhấn Phím

Mô phỏng các hành động nhấn phím trên trang

Target element

Tìm Css Selector hoặc XPath của phần tử mà bạn muốn mô phỏng phím được nhấn. Khi bạn muốn thao tác lên toàn trang thì không cần điền giá trị này

Hành động

Với node này mình có thể thao tác các hành động

Nhấn Phím

Bạn có thể chọn nhiều phím như thao tác trên bàn phím

  • Phím: mình có thể chọn các phím để thao tác với hành động nhấn phím
Ví dụ

Thông thường khi login tài khoản và chọn lưu thì lần sau login sẽ hiển thị tài khoản ở ô giá trị đó, trong trường hợp mình muốn điền giá trị khác vào thì mình cần sử dụng node Nhấn Phím để xoá một văn bản có sẵn trong ô giá trị như sau

Attributes

Đầu tiên để xoá được mình cần xác định selector của ô giá trị đó, ở đây mình đã lấy được selector là #identifierId

Tiếp theo mình sẽ sử dụng tổ hợp phím Ctrl+a+Backspace để xoá được giá trị trong ô.

Khi đó mình có cấu hình node Nhấn Phím như sau

Attributes

Khi chạy node, mình thấy giá trị trong ô đã được xoá

Attributes

Gõ Nội Dung

Bạn có thể gõ nội dung mà bạn muốn vào phần tử mục tiêu. Nội dung có thể là một văn bản rõ ràng hoặc văn bản nằm trong biến, bảng, khi lặp dữ liệu...

  • Thời gian nghỉ giữa các lần nhấn phím (mili giây): bạn có thể điều chỉnh tốc độ giữa các ký tự khi gõ nội dung bằng thời gian chỉ định hoặc random trong một khoảng thời gian chỉ định
Ví dụ

Ở đây mình sẽ sử dụng node Nhấn Phím với lựa chọn Gõ Nội Dung để điền tài khoản ở trong một quy trình Login tài khoản Google

Attributes

Đầu tiên mình sẽ chuẩn bị một file excel dữ liệu, sau đó nhập vào node Bảng tính, khi đó mình sẽ được dữ liệu xem trước như sau

Attributes

Sau đó mình sẽ sử dụng node Nhấn Phím điền giá trị lấy từ node Bảng tính vào ô giá trị tài khoản. Đầu tiên mình cần xác định selector của ô giá trị đó, ở đây mình đã lấy được selector là #identifierId. Tiếp theo mình sẽ không dùng một giá trị rõ ràng mà dùng biểu thức {{spreadSheets.data.[profileId].email}} để lấy giá trị tương ứng với profile đang chạy để sử dụng. Cuối cùng mình sẽ cấu hình thời gian giữa mỗi kí tự khoảng 200 mili giây. Khi đó cấu hình node đó sẽ như sau

Attributes

Khi chạy node, mình thấy giá trị trong ô đã được điền vào

Attributes

Dán Nội Dung

Bạn có thể dán đoạn nội dung mà bạn muốn vào phần tử mục tiêu. Nội dung có thể là một văn bản rõ ràng hoặc văn bản nằm trong biến, bảng, khi lặp dữ liệu...

Ví dụ

Ở đây mình sẽ sử dụng node Nhấn Phím với lựa chọn Dán Nội Dung ở trong một quy trình nhập ví Keplr. Yêu cầu ở đây là cần dán danh sách từ khoá của ví vào trong quy trình nhập

Attributes

Đầu tiên mình sẽ chuẩn bị một file excel dữ liệu chứa danh sách từ khoá, sau đó nhập vào node Bảng tính, khi đó mình sẽ được dữ liệu xem trước như sau

Attributes

Sau đó mình sẽ sử dụng node Nhấn Phím điền giá trị lấy từ node Bảng tính vào ô giá trị tài khoản. Đầu tiên mình cần xác định selector của ô giá trị đó, ở đây mình đã lấy được selector là [type="password"]. Tiếp theo mình sẽ không dùng một giá trị rõ ràng mà dùng biểu thức {{spreadSheets.data.[profileId].words}} để lấy giá trị tương ứng với profile đang chạy để sử dụng. Khi đó cấu hình node đó sẽ như sau

Attributes

Khi chạy node, mình thấy giá trị trong ô đã được điền vào

Attributes

Nhấn và giữ phím

Chọn một phím hoặc nhiều phím để nhấn và giữ nó

  • Thời gian giữ phím (giây): thời gian bạn muốn giữ phím
Ví dụ

Ở đây mình sẽ sử dụng node Nhấn Phím với hành động Nhấn Và Giữ Phím để di chuyển nhân vật trong game Pixel di chuyển đến vị trí chỉ định

Attributes

Để làm được điều đó, mình sẽ cấu hình chọn hành động Nhấn Và Giữ Phím ở node Nhấn Phím, sau đó chọn Phím ArrowRight để di chuyển nhân vật sang bên phải với thời gian giữ phím là 1.4 giây. Vì mình muốn thao tác hành động nhấn phím lên trang nên sẽ không cần có CSS Selector hoặc XPath

Attributes

Khi mình chạy node, nhân vật đã di chuyển theo mong muốn lúc đầu của mình

Attributes

Nhả giữ phím

Nhả giữ một phím đang được nhấn và giữ

Ví dụ

Ở đây mình sẽ sử dụng node Nhấn Phím với hành động Nhấn Và Giữ Phím để di chuyển nhân vật trong game Pixel di chuyển sau đó dùng hành động Nhả giữ phím ở một node Nhấn Phím thứ hai để dùng di chuyển node Nhấn Phím đầu tiên

Attributes

Để làm được điều đó, mình sẽ cấu hình chọn hành động Nhấn Và Giữ Phím ở node Nhấn Phím, sau đó chọn phím ArrowRight để di chuyển nhân vật sang bên phải với thời gian giữ phím là 0 giây để cho nhân vật di chuyển mãi. Vì mình muốn thao tác hành động nhấn phím lên trang nên sẽ không cần có CSS Selector hoặc XPath

Attributes

Tiếp theo mình sẽ sử dụng node Tạm Dừng để di chuyển nhân vật một khoảng thời gian với node Nhấn Phím được chạy đầu tiên

Cuối cùng mình tạo một node Nhấn Phím thứ hai để dừng di chuyển nhân vật sau một khoảng thời gian di chuyển. Mình sẽ sử dụng hành động Nhả Giữ Phím với phím ArrowRight tương tự node Nhấn Phím đầu tiên

Attributes

Khi đó tổ hợp các node đó sẽ như sau

Attributes

Khi mình chạy node, nhân vật đã di chuyển theo mong muốn lúc đầu của mình

Attributes

Chú ý

Nhấn phím chỉ mô phỏng việc nhấn phím bàn phím trên trang của trang web. Điều này có nghĩa là nó không thể kích hoạt các phím tắt của trình duyệt như mở tab mới hoặc đóng tab hoặc các phím tắt hệ thống như sao chép và dán.