无法在 WebView(网页)中以编程方式单击按钮
Posted
技术标签:
【中文标题】无法在 WebView(网页)中以编程方式单击按钮【英文标题】:Unable to click button programatically in UIWebView (Webpage) 【发布时间】:2017-08-18 12:32:59 【问题描述】:我正在尝试以编程方式单击 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】:应该是getElementsByClassName
而不是getElementsByName
:
document.getElementsByClassName('btn btn-info')[0].click()
工作示例:
document.getElementsByClassName('btn btn-info')[0].click()
<input type="submit" value="Click Me" class="btn btn-info" onClick="console.log('Clicked!')">
【讨论】:
以上是关于无法在 WebView(网页)中以编程方式单击按钮的主要内容,如果未能解决你的问题,请参考以下文章
在 UIScrollView 中以编程方式依次单击 10 个 UIButton
在 kendo ui 网格中以编程方式更改 serverSorting