C#在Web浏览器上单击没有ID的HTML按钮

时间:2014-07-27 23:22:35

标签: c# html

我试图在c#上编码,因此在webbrowser上点击了一个按钮。

该按钮没有ID

这是html:

<button class="btn btn-primary" data-dismiss="modal" type="submit">Log me in</button></form>

如何在没有ID的情况下点击此按钮?

3 个答案:

答案 0 :(得分:0)

使用JQuery,可以通过单击基于类而不是id的按钮来完成,例如:

$(document).ready(function() {
    $(".btn").click(function() {
        alert("Bingo")
    })   
})

答案 1 :(得分:0)

您可以按标签名称获取元素,然后通过查看内部文本找到您要查找的元素:

var buttons = webBrowser1.Document.GetElementsByTagName("button");

foreach (HtmlElement button in buttons)
{
    if (button.InnerText == "Log me in")
    {
        button.InvokeMember("click");
    }
}

答案 2 :(得分:0)

您可以使用WatiN Library执行各种网页操作。

首先下载WatiN并添加对它的引用。代码实现起来非常简单,您可以看到文档here

WatiN的使用方式如下:

public void SearchForWatiNOnGoogle()
{
  using (var browser = new IE("http://www.google.com"))
  {
    browser.TextField(Find.ByName("q")).TypeText("WatiN");
    browser.Button(Find.ByName("btnG")).Click();

    Assert.IsTrue(browser.ContainsText("WatiN"));
  }
}

在您的情况下,您可以使用Class属性来获取按钮。有很多样本。