首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Swift中与JavaScript交互和提交表单

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

Stack Overflow用户
提问于 2018-08-24 16:12:26
回答 1查看 541关注 0票数 1

尝试提交超文本标记语言表单/单击此网页上的按钮:https://www.vegvesen.no/kjoretoy/Eie+og+vedlikeholde/skilt/personlig-bilskilt/sok-om-personlig-bilskilt

我尝试过使用.submit()和.click(),但都没有成功

代码语言:javascript
复制
webView.evaluateJavaScript("document.getElementById('personlig-kjennemerke').click();", completionHandler: nil)

因此,我尝试做的是在文本字段中填入"REGNR“,然后尝试单击橙色按钮提交表单并访问我正在查找的信息。

我可以通过使用以下命令来填充文本字段:

代码语言:javascript
复制
   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

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

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

EN

回答 1

Stack Overflow用户

发布于 2018-08-24 16:28:37

试试这个:

代码语言:javascript
复制
webView.evaluateJavaScript("document.getElementsByName(\"sjekkreg\")[0].elements[2].click()")

为什么是名字?因为该表单没有id。

我还看到你的表单有自定义函数来发送该表单:

代码语言:javascript
复制
pkCtrl.submit(mineFelt,sjekkreg)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52000131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档