Python переключить фокус обратно на терминал из веб-браузера с драйвером селена - PullRequest
0 голосов
/ 30 октября 2019

Я использую Selen WebDriver, чтобы открыть веб-страницу и заполнить форму.

в любом случае В середине кода мне нужно предоставить входные данные в терминале

, но фокус по-прежнемуостается в веб-браузере, поэтому мне нужно вручную переместить мышь обратно в терминал.

есть ли способ переключить фокус обратно на терминал с веб-браузера?
пример кода:

import time
from selenium import webdriver

driver = webdriver.Chrome()  # Optional argument, if not specified will search path.
driver.get('https://www.seleniumeasy.com/test/basic-first-form-demo.html')
search_box = driver.find_element_by_id('user-message')
search_box.send_keys('John Rambo')
time.sleep(5) # Let the user actually see something!
test=input('please provide a number 0-9: \n') # I'd like the focus to switch back to the terminal
driver.quit()

1 Ответ

0 голосов
/ 31 октября 2019

сквозь селен - нет. Это библиотека, которая общается исключительно с браузером через протокол WebDriver. Он может отправлять запросы только в браузер, который может (или не может) выполнять их.

Как таковой, он не может взаимодействовать с чем-либо, находящимся за ее пределами, - с ОС, включая процедуры переключения приложений, в том числе.
Для этого вам нужна какая-то другая библиотека, которая может либо выдавать запросы ОС (переключать приложение), либоимитирует ввод с клавиатуры / мыши. Но они зависят от ОС, например, разные для Windows, Mac или Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...