簡體   English   中英

C#在Web瀏覽器上單擊沒有ID的HTML按鈕

[英]C# Click HTML Button without ID on webbrowser

我正在嘗試在C#上編碼,因此在Web瀏覽器上單擊了一個按鈕。

該按鈕沒有ID

這是HTML:

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

我如何單擊沒有ID的此按鈕?

使用JQuery,可以通過單擊基於類而不是id的按鈕來完成,例如:

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

您可以通過標簽名稱獲取元素,然后通過查看內部文本找到所需的確切元素:

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

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

您可以使用WatiN庫執行各種網頁操作。

首先下載WatiN並添加參考。 該代碼非常易於實現,您可以在此處查看文檔

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屬性來獲取按鈕。 有很多樣本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM