stringByEvaluatingJavaScript按下按钮

时间:2016-12-15 20:52:56

标签: web swift3 ios10

我使用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">

以编程方式“按下”按钮需要做什么?

1 个答案:

答案 0 :(得分:0)

解决了我自己的问题。解决方案:

self.webView.stringByEvaluatingJavaScript(from: "document.getElementById('submit').click()")