菜鸟教程小白 发表于 2022-12-13 02:32:57

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


                                            <p><p>我正在尝试使用 UIWebView 以编程方式单击网页上的单个按钮</p>

<pre><code>NSString *jsStat = @&#34;document.getElementsByName(&#39;btn btn-info&#39;)   .click()&#34;;
;
</code></pre>

<p>但尚未以编程方式单击该按钮。
我的按钮类名是“btn btn-info”,按钮的属性是</p>

<pre><code>&lt;input type=&#34;submit&#34; value=&#34;Click Me&#34; class=&#34;btn btn-info&#34;&gt;
</code></pre>

<p>完整的页面是</p>

<pre><code>&lt;form action=&#34;https:www.googleabc.com&#34;post&#34;&gt;
&lt;input type=hidden name=ID value=&#34;myvalue&#34; /&gt;&lt;input type=Hidden name=Style value=STL:18/&gt;
&lt;input type=&#34;submit&#34; value=&#34;Click Me&#34; class=&#34;btn btn-info&#34;&gt;
</code></pre>

<p>
我在这里错过了什么吗?还是有比这更好的解决方案?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>应该是 <code>getElementsByClassName</code> 而不是 <code>getElementsByName</code>:</p>

<pre><code>document.getElementsByClassName(&#39;btn btn-info&#39;).click()
</code></pre>

<hr/>

<p>工作示例:
</p><div class="snippet"data-lang="js"data-hide="false"data-console="true"data-babel="false">
<div class="snippet-code">
<pre class="snippet-code-js lang-js prettyprint-override"><code>document.getElementsByClassName(&#39;btn btn-info&#39;).click()</code></pre>
<pre class="snippet-code-html lang-html prettyprint-override"><code>&lt;input type=&#34;submit&#34; value=&#34;Click Me&#34; class=&#34;btn btn-info&#34; onClick=&#34;console.log(&#39;Clicked!&#39;)&#34;&gt;</code></pre>

                                                <p style="font-size: 20px;">关于javascript - 无法在 WebView(网页)中以编程方式单击按钮,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/45756753/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/45756753/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: javascript - 无法在 WebView(网页)中以编程方式单击按钮