无法在 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()
&lt;input type="submit" value="Click Me" class="btn btn-info" onClick="console.log('Clicked!')"&gt;

【讨论】:

以上是关于无法在 WebView(网页)中以编程方式单击按钮的主要内容,如果未能解决你的问题,请参考以下文章

在 UIScrollView 中以编程方式依次单击 10 个 UIButton

如何在iphone中以编程方式更改按钮文本

在 kendo ui 网格中以编程方式更改 serverSorting

在 iOS 中以编程方式在另一个文本字段下方添加文本字段

Visual Basic 19 - WebView2 - 自动单击网页按钮

在 iOS 中以编程方式使按钮播放声音