如何解决WKWebView,使用javascript提交表单
我正在尝试使用 swift 和 Webkit (Javascript) 在以下 HTML 页面中登录用户。
现在我可以填写用户名和密码这两个字段,但我找不到提交表单以登录用户的方法
这里是我尝试失败的代码...
wkWebview.evaluateJavaScript("document.getElementById('form1').click()",completionHandler: nil)
wkWebview.evaluateJavaScript("document.getElementById('form1').submit()",completionHandler: nil)
知道如何使用 swift 以编程方式执行操作。
作为参考,我在 HTML 正文下方列出
<form name="form1" method="post" action="Login.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE3MjIwMzY0MTRkGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYBBQtsb2dpbkJ1dHRvbSnqD+GLKl7iJjygY5goYwB/Pff1">
</div>
<div id="htmls"></div>
<div>
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="C2EE9ABB">
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWBAKo/8+8DwKPpuq2CALogbjNDgL59eu0Cd3qM6GPMChXJ735ACwTVvt1ix//">
</div>
<div class="frame">
<div class="outer">
<div id="middle">
<div id="inner">
<div class="loginBG">
<div id="logoMacau">
</div>
<div id="airImg">
</div>
<div id="loginBox">
<input name="userName" type="text" id="userName">
<input name="userPassword" type="password" id="userPassword">
<div id="Div1" onclick="alert('submit')">
</div>
<input type="image" name="loginButtom" id="loginButtom" src="images/btnlogin.png" style="border-width:0px;">
<div id="divPrompt" style=" position:absolute; top:-31px; left:-200px; right: -187px; color:Red; font-size:large; height: 25px;">
<span id="lblPrompt" style="font-weight:bold;"></span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。