在Swift中与JavaScript交互和提交HTML表单

时间:2018-08-24 08:12:26

标签: javascript html swift

尝试提交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”,然后尝试单击橙色按钮提交表单并访问所需的信息。

我可以通过以下方式填写文本字段:

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

        }

Picture of the button I want to press and the text field I try to fill in

但是由于无法以编程方式单击该按钮,因此我尝试在子视图中实际单击它。该页面然后告诉我,即使我以编程方式进行操作,我也必须先填写文本字段。

因此,我不仅无法单击按钮,而且还想知道如何使网页了解文本字段实际上已经包含文本。

1 个答案:

答案 0 :(得分:0)

尝试一下:

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

为什么要命名?因为该表单没有ID。

我还看到您的表单具有自定义功能来发送该表单:

pkCtrl.submit(mineFelt,sjekkreg)