如何以编程方式单击按钮-WebBrowser(IE)中的按钮

本文关键字:按钮 IE -WebBrowser 编程 方式 单击 | 更新日期: 2023-09-27 18:21:11

我在互联网上搜索并找到了;

"如何在C#中单击webBrowser(internet explorer)中的按钮?"

这是在谷歌上运行的代码;

JS:

    void ClickButton(string attribute, string attName)
    {
        HtmlElementCollection col = webBrowser1.Document.GetElementsByTagName("input");
        foreach (HtmlElement element in col)
        {
            if (element.GetAttribute(attribute).Equals(attName))
            {
                element.InvokeMember("click");   // Invoke the "Click" member of the button
            }
        }
    }

但是我的网页按钮有不同的标签。所以程序无法检测点击它。

我的主要问题是如何以编程方式单击按钮

HTML:

<a class="orderContinue" href="Addresses" title="Sipar Ver">Sipar Devam</a>

如何以编程方式单击按钮-WebBrowser(IE)中的按钮

您发布的代码自然找不到您发布的标签。它正在寻找类型为input:的标签

webBrowser1.Document.GetElementsByTagName("input")

但正如你所说(并证明):

但是我的网页按钮有不同的标签。

因此,您需要查找所使用的标签。类似这样的东西:

webBrowser1.Document.GetElementsByTagName("a")

这将返回文档中的锚点元素。然后,自然地,您需要找到要单击的特定对象。这就是这条线正在做的事情:

if (element.GetAttribute(attribute).Equals(attName))

它是否找到目标标记完全取决于这些变量的值,我认为您知道并可以管理这些值。

使用jQuery,您可以在该标签上放置一个点击事件
你会想把这个代码放在你的页面的底部

<script>
$(document).ready(function() { 
    $('.orderContinue').click(function() {
       alert('Sipar Ver has been clicked');
       // More jQuery code...
    });
});
</script>