javascript - 在 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)
推荐阅读
- spring-boot - 如何在 Apache Cassandra 中指定某个协调器节点列表?
- python - 在视图内查询时测试数据库为空
- mysql - 无法连接到 WSO2 上的 mysql 数据库
- mysql - Nodejs - Mysql - 嵌套 JSON 响应
- firebase - Firebase 托管图片网址最佳做法
- excel - 输入框不适用于不同的excel实例
- ios - 在 SwiftUI 中绑定两个选择器并具有来自两者的唯一值
- python - 为什么 for 循环适用于单个对象而不适用于对象数组?
- haskell - 有没有办法在 scotty 中捕获所有异常而不将我的所有代码包装在异常捕获中
- php - 使用 PHP 遍历未知的 Json 文件