Я пытаюсь автоматизировать приложение 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