Tôi có một tập lệnh python sử dụng selen để tự động hoá trang web, vẽ tiêu điểm ra khỏi thiết bị đầu cuối nơi người dùng nhập vào là bắt buộc.Giữ thiết bị đầu cuối ở tiêu điểm
Có anyway trong python để chuyển tiêu điểm trở lại thiết bị đầu cuối, lập trình?
Tôi sẽ chạy chương trình của mình trong Windows Command Prompt trên Windows 7, nếu có vấn đề, nhưng câu trả lời trên nền tảng sẽ hữu ích nhất.
Nỗ lực
Nhìn vào pywin32
bindings gói cho các API win32 Tôi đã điều sau đây:
import win32console
import win32gui
from selenium import webdriver as wd
d = wd.Firefox()
win32gui.SetFocus(win32console.GetConsoleWindow())
win32gui.FlashWindow(win32console.GetConsoleWindow(), False)
input('Should have focus: ')
SetFocus
gây ra lỗi pywintypes.error: (5, 'SetFocus', 'Access is denied.')
do Microsoft loại bỏ khả năng mất tập trung từ một ứng dụng.
FlashWindow
dường như không làm gì cả.
Không phải là javascript nhắc một lựa chọn cho người sử dụng đầu vào? – Saifur
@Saifur Không thực sự, kịch bản của tôi được viết bằng python (do đó khó có thể chạy trong bảng điều khiển dành cho nhà phát triển trình duyệt) và tự động hóa bao gồm việc đóng và mở nhiều trình duyệt với bảng điều khiển dành cho nhà phát triển của riêng họ. Lý tưởng nhất là tôi đang tìm kiếm một gói python đơn hoặc kịch bản tôi có thể thực hiện từ python mà tập trung trở lại thiết bị đầu cuối. – thodic
tại sao không sử dụng máy ảo để lưu trữ tất cả các hoạt động liên quan đến selen của bạn? Có thể sử dụng lưới selen hoặc ssh để khởi chạy bất kỳ tập lệnh selen nào? –