我使用webview.stringByEvaluatingJavaScript()
函数使用以下代码将一些数据输入网站:
self.webview.stringByEvaluatingJavaScript(from: "document.getElementsByTagName(\"input\")[2].value = \"usename\"") //enters username
self.webview.stringByEvaluatingJavaScript(from: "document.getElementsByTagName(\"input\")[3].value = \"pass\"") //enters password
self.webview.stringByEvaluatingJavaScript(from: "document.getElementsByTagName(\"input\")[5].submit") //press button?
前两个命令工作正常,并将信息输入网站,最后一个命令是按下登录按钮,但我无法让它工作。我尝试了很多不同的命令,但没有任何效果。 按钮和字段的html是:
<input type="text" class="large-12" id="username" name="username" value="" required="">
<label for="password">Password</label>
<label for="username">Membership Number</label>
<input type="password" class="large-12" id="password" name="password" value="" required="">
<input type="hidden" name="redirect" value="https://www.webname.org/">
<input type="submit" name="login" id="submit" value="Login" class="button small login">
以编程方式“按下”按钮需要做什么?
答案 0 :(得分:0)
解决了我自己的问题。解决方案:
self.webView.stringByEvaluatingJavaScript(from: "document.getElementById('submit').click()")