[英]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.