首页 > 解决方案 > 在 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

        }

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

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

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

标签: javascripthtmlswift

解决方案


尝试这个:

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

为什么叫名字?因为那个表格没有id。

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

pkCtrl.submit(mineFelt,sjekkreg)

推荐阅读