#python #selenium
#python #селен
Вопрос:
На сайте, который я использую, есть поле ввода, в котором при вводе чего-либо отображается список. Но при использовании библиотек клавиатуры, таких как pyautogui и keyboard, все, что «введено» в это поле ввода, не запускает keyupevent.
Чтобы уточнить, кажется, что каждый раз, когда библиотека используется для ввода чего-либо, она не вызывает событие keyup, мне нужно, чтобы это произошло, поскольку мне нужна информация, которая появляется в списке после.
Похоже, это проблема, но она не была исправлена: https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/5786
Я могу показать свою проблему здесь:
на этом сайте есть пример onkeyup,
запустите этот код и нажмите на поле ввода, и вы увидите, что ваши буквы не заглавные — это верно для всех библиотек клавиатуры, включая selenium, которые я пробовал
import time
import keyboard
time.sleep(5)
keyboard.press('a')
keyboard.press('b')
keyboard.press('v')
Ответ №1:
.key_up(...)
следует отправить его, согласно документам
Комментарии:
1. Пробовали это раньше с чем-то вроде action.key_down(ключи. ПРОБЕЛ).key_up(ключи. ПРОБЕЛ).perform(), не сработал для запуска события