OStack程序员社区-中国程序员成长平台

标题: javascript - 无法在 WebView(网页)中以编程方式单击按钮 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 02:32
标题: javascript - 无法在 WebView(网页)中以编程方式单击按钮

我正在尝试使用 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">

我在这里错过了什么吗?还是有比这更好的解决方案?



Best Answer-推荐答案


应该是 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!')">

关于javascript - 无法在 WebView(网页)中以编程方式单击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45756753/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4