NINFERIO
@NINFERIO
Студент 2 курса нияу мифи

Как вставить текст в поле ввода на сайте в WebView?

Есть приложение с WebView, которое открывает сайт.
Нажатие на кнопку я успешно реализовал:
webView.loadUrl("javascript:document.getElementsByClassName('btn-toolbar btn-toolbar-lg btn-login')[0].click()");

Но заполнение текстового поля не проходит успешно. открывается белое окно с моим текстом value.
webView.loadUrl("javascript:document.getElementsByName('username').value = 'Допустим логин'");

Что странно, на C# в wpf все работает. Как быть?
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
TNPTSYWWCC
@TNPTSYWWCC
And I Told Them I Invented Times New Roman
getElementsByName('username')

Название функции намекает на то, то вряд ли вернет конкретную ноду, скорее список нод. Из чего, далее можно сделать вывод что свойство value, вряд ли будет существовать у списка нод, или даже если и будет - вряд ли нужное.
Нужно получить первый элемент из результата или использовать querySelector.

P.S. Неужели в твоей C# библе нет возможности инжектить нормально JS файл, чтобы вызывать функции из него, а не писать инлайн JS?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы