Đối với trường hợp này, bạn sẽ thấy cách sử dụng hàm press[] để nhấn phím 'pagedown' 3 lần
Khi bạn chạy mã, hãy nhấp vào trình duyệt web của bạn và bạn sẽ thấy cách trang web cuộn xuống
Đã thêm thời gian trễ 3 giây để cho phép bạn có đủ thời gian nhấp vào trình duyệt web của mình
Đây là mã hoàn chỉnh
import pyautogui import time time.sleep[3] pyautogui.press['pagedown'] pyautogui.press['pagedown'] pyautogui.press['pagedown']
Sau khi bạn chạy mã bằng Python, rồi nhấp ngay vào trang web của mình, bạn sẽ nhận thấy rằng trang web sẽ di chuyển xuống dưới
Ngoài ra, bạn có thể đạt được kết quả tương tự [nhấn phím 'pagedown' 3 lần] bằng cách đặt số lần nhấn = 3
import pyautogui import time time.sleep[3] pyautogui.press['pagedown', presses = 3]
Hoặc bằng cách sử dụng đoạn mã sau
import pyautogui import time time.sleep[3] pyautogui.press[['pagedown', 'pagedown','pagedown']]
Như trước đây, bạn có thể kiểm tra Tài liệu PyAutoGUI mà bạn có thể sử dụng
Tình huống 4. Mở tệp văn bản rồi gõ văn bản
Đối với kịch bản cuối cùng, bạn sẽ thấy cách áp dụng kết hợp tất cả các hàm trước đó đã được xem xét
Để bắt đầu, bạn sẽ cần tạo một tệp văn bản trống
Chẳng hạn, hãy tạo một tệp văn bản [được gọi là example_file] theo đường dẫn sau
C. \Users\Ron\Desktop\example_file. txt
Sau đó, áp dụng mã bên dưới để mở tệp văn bản và nhập cụm từ 'Xin chào' bên trong tệp văn bản [lưu ý rằng bạn sẽ cần sửa đổi đường dẫn để phản ánh vị trí lưu trữ tệp văn bản trên máy tính của bạn]
import os import pyautogui import time os.startfile[r'C:\Users\Ron\Desktop\example_file.txt'] time.sleep[3] pyautogui.write['Hello There']
Đây là kết quả mà bạn sẽ nhận được
Xin chào
Hãy tiến xa hơn bằng cách thực hiện các hành động sau
- Mở một tệp văn bản
- Đợi 3 giây
- Nhập 'Xin chào' trong tệp văn bản [với độ trễ ngắn là 0. 1 giây sau khi gõ từng ký tự]
- Nhấn phím 'enter' để bắt đầu một dòng mới trong tệp văn bản
- Nhập 'Thời tiết thế nào?' trong dòng mới [với cùng độ trễ là 0. 1 giây cho mỗi ký tự]
- Đóng tệp văn bản bằng phím nóng alt+f4
- Lưu tệp bằng cách nhấn phím 'enter'
Đây là mã hoàn chỉnh [như trước đây, bạn sẽ cần sửa đổi đường dẫn để phản ánh vị trí lưu tệp văn bản trên máy tính của bạn]
Kiểm soát hoàn toàn bàn phím của bạn với thư viện Python nhỏ này. Kết nối các sự kiện toàn cầu, đăng ký phím nóng, mô phỏng các lần nhấn phím và hơn thế nữa
Đặc trưng
- Móc sự kiện toàn cầu trên tất cả các bàn phím [chụp các phím bất kể tiêu điểm]
- Nghe và gửi các sự kiện bàn phím
- Hoạt động với Windows và Linux [yêu cầu sudo], với hỗ trợ OS X thử nghiệm [cảm ơn @glitchassassin. ]
- Python thuần túy, không có mô-đun C nào được biên dịch
- Không phụ thuộc. Không quan trọng để cài đặt và triển khai, chỉ cần sao chép các tệp
- Trăn 2 và 3
- Hỗ trợ phím nóng phức tạp [e. g.
ctrl+shift+m, ctrl+space
] với thời gian chờ có thể kiểm soát - Bao gồm API cấp cao [e. g. Và , ]
- Các phím trên Bản đồ giống như thực tế trong bố cục của bạn, với sự hỗ trợ quốc tế hóa đầy đủ [e. g. ________số 8_______]
- Các sự kiện được ghi tự động trong chuỗi riêng biệt, không chặn chương trình chính
- thử nghiệm và tài liệu
- Không phá vỡ các phím chết có dấu [Tôi đang nhìn bạn, pyHook]
- Hỗ trợ chuột có sẵn thông qua chuột dự án [
pip install mouse
]
Cách sử dụng
Cài đặt gói PyPI
pip install keyboard
hoặc sao chép kho lưu trữ [không cần cài đặt, tệp nguồn là đủ]
git clone //github.com/boppreh/keyboard
hoặc tải xuống và giải nén zip vào thư mục dự án của bạn
Sau đó kiểm tra để xem những tính năng có sẵn
Ví dụ
import keyboard keyboard.press_and_release['shift+s, space'] keyboard.write['The quick brown fox jumps over the lazy dog.'] keyboard.add_hotkey['ctrl+shift+a', print, args=['triggered', 'hotkey']] # Press PAGE UP then PAGE DOWN to type "foobar". keyboard.add_hotkey['page up, page down', lambda: keyboard.write['foobar']] # Blocks until you press esc. keyboard.wait['esc'] # Record events until 'esc' is pressed. recorded = keyboard.record[until='esc'] # Then replay back at three times the speed. keyboard.play[recorded, speed_factor=3] # Type @@ then press space to replace with abbreviation. keyboard.add_abbreviation['@@', 'my.long.email@example.com'] # Block forever, like `while True`. keyboard.wait[]
hạn chế đã biết
- Các sự kiện được tạo trong Windows không báo cáo id thiết bị [_______10_______]. #21
- Các khóa phương tiện trên Linux có thể xuất hiện không tên [chỉ mã quét] hoặc hoàn toàn không. #20
- Ức chế/chặn phím chỉ khả dụng trên Windows. #22
- Để tránh phụ thuộc vào X, các phần Linux đọc các tệp thiết bị thô [
/dev/input/input*
] nhưng điều này yêu cầu root - Các ứng dụng khác, chẳng hạn như một số trò chơi, có thể đăng ký móc nuốt tất cả các sự kiện quan trọng. Trong trường hợp này,
keyboard
sẽ không thể báo cáo các sự kiện - Chương trình này không cố gắng ẩn mình, vì vậy đừng sử dụng nó cho keylogger hoặc bot trò chơi trực tuyến. Chịu trách nhiệm