Нажмите клавишу через javascript в селене python - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь автоматизировать приложение fla sh с помощью селена (я знаю, что это плохо, но другого варианта нет). Мне удалось отправить нажатия клавиш в приложение fla sh с помощью:

actions = ActionChains(driver)
actions.send_keys(key).perform()

Однако это занимает почти 1 секунду, что слишком медленно. Кажется, это известная проблема, и другие решили ее, моделируя нажатия клавиш с помощью javascript, например:

driver.execute_script('document.getElementById("content").value="My Dummy Text";')

или этого:

var pressTabKey = new Event('keydown');
document.getElementById('1234').addEventListener('keydown', function() { alert("hi!"); });
document.getElementById('1234').dispatchEvent(pressTabKey);

Но моя страница содержит только fla sh и ничего больше, поэтому нет элементов, которые я мог бы использовать. Кроме того, я не знаю javascript, поэтому я не могу решить его сам.

Некоторые делают что-то с JQuery (которого я тоже не знаю) в родном javascript, чтобы это, но я не могу интегрировать его и посмотреть, работает ли он:

https://gist.github.com/demonixis/57264cd34e2bf7bcd0ae

выполнить Jquery в селене Python?

Edit1: Я знаю pyauto gui и другие инструменты. Однако все эти инструменты требуют, чтобы окно было активным (видимым и находящимся сверху) все время. С селеном я, по крайней мере, все еще могу использовать свой компьютер.

Edit2: Я также знаю pyvirtualdisplay, чтобы скрыть окно. Однако это работает только на Linux, а я использую windows

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