无法在UIWebView(网页)中以编程方式单击按钮

时间:2017-08-18 12:32:59

标签: javascript html ios objective-c

我正在尝试使用

以编程方式点击UIWebView中网页上的单个按钮
NSString *jsStat = @"document.getElementsByName('btn btn-info')   [0].click()";
[webView stringByEvaluatingJavaScriptFromString:jsStat];

但是没有以编程方式单击该按钮。 我的按钮类名是“btn btn-info”,按钮的属性是

<input type="submit" value="Click Me" class="btn btn-info">

,完整页面

<form action="https:www.googleabc.com"post">
<input type=hidden name=ID value="myvalue" /><input type=Hidden name=Style value=STL:18/>
<input type="submit" value="Click Me" class="btn btn-info">

我错过了什么吗?或者有更好的解决方案吗?

1 个答案:

答案 0 :(得分:2)

应该是getElementsByClassName而不是getElementsByName

document.getElementsByClassName('btn btn-info')[0].click()

工作示例:

&#13;
&#13;
document.getElementsByClassName('btn btn-info')[0].click()
&#13;
<input type="submit" value="Click Me" class="btn btn-info" onClick="console.log('Clicked!')">
&#13;
&#13;
&#13;