在 Swift 中使用 JavaScript 交互和提交 HTML 表单



尝试提交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
}

我要按下的按钮的图片和我尝试填写的文本字段

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

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

试试这个:

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

为什么叫名字?因为该表单没有 ID。

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

pkCtrl.submit(mineFelt,sjekkreg)

最新更新