Взаимодействие и отправка HTML-формы с помощью JavaScript в Swift - PullRequest
0 голосов
/ 24 августа 2018

Попытка отправить форму HTML / нажать кнопку на этой веб-странице: https://www.vegvesen.no/kjoretoy/Eie+og+vedlikeholde/skilt/personlig-bilskilt/sok-om-personlig-bilskilt

Я пытался использовать оба .submit () и .click () безуспешно

webView.evaluateJavaScript("document.getElementById('personlig-kjennemerke').click();", completionHandler: nil)

Итак, я пытаюсь заполнить текстовое поле "REGNR". Затем я пытаюсь нажать оранжевую кнопку, чтобы отправить форму и получить доступ к информации, которую я ищу.

IЯ могу заполнить текстовое поле, используя:

   webView.evaluateJavaScript("document.getElementById('tegnkombinasjon').val    ue='\(plateNumber)'") { (value, error) in

        }

Изображение кнопки, которую я хочу нажать, и текстовое поле, которое я пытаюсь заполнить

Но так какЯ не могу нажать кнопку программным способом. Я пытался фактически щелкнуть ее в подпредставлении.Затем страница говорит мне, что я должен сначала заполнить текстовое поле, хотя у меня это программно.

Так что я не только не могу нажать кнопку, но мне также интересно, как я могу заставить веб-страницу понять, что текстовое поле на самом деле уже содержит текст.

1 Ответ

0 голосов
/ 24 августа 2018

Попробуйте это:

webView.evaluateJavaScript("document.getElementsByName(\"sjekkreg\")[0].elements[2].click()")

Почему по имени? Потому что эта форма не имеет идентификатора.

Также я вижу, что ваша форма имеет пользовательскую функцию для отправки этой формы:

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