Я работаю с веб-сайтом, где send_keys иногда работает, а иногда нет (я понятия не имею, почему). Иногда он отправляет ключи, затем я пытаюсь через несколько часов, и он больше не работает. Мне было интересно, знает ли кто-нибудь способ отправить текст/числа в элемент ввода БЕЗ использования send_keys.
Например, можно ли ввести текст в следующий элемент без использования send_keys:
<input _ngcontent-coh-c546 = "" type = "text" name = "tag" maxlength = "25" placeholder = "Tags" class = "ng-dirty ng-valid ng-touched">
Любая помощь будет принята с благодарностью. Спасибо.
Вы когда-нибудь пробовали pyautogui pypi.org/проект/PyAutoGUI
Вы, вероятно, не можете ничего вводить без использования send_keys
Я нашел статью, в которой для этой цели используется JavaScript. кликните сюда.
@Flow Потребуется ли при использовании pyautogui моя мышь для ввода текста? Я хочу иметь возможность запускать свой скрипт Python в фоновом режиме/минимизируя мой автоматический браузер.
@Zero Не знаете ли вы, где я могу получить аналогичный процесс, но написанный на Python?
Я могу написать на Python, используя driver.execute_script()
.
@Zero Это верно в моем ответе, как я правильно это использовал.
Это должно работать эффективно и быстрее по сравнению с send_key
from selenium import webdriver
driver = webdriver.Chrome('chromedriver')
driver.get("http://www.google.com");
driver.execute_script("document.getElementsByName('q')[0].value='What ever you want to be typed here'")
Большое спасибо, это сработало безупречно.
Пожалуйста, добавьте больше деталей к вашему вопросу, например, ваш скрипт Python.