如何在没有ID的Web浏览器中获取html元素

时间:2019-02-07 08:35:08

标签: c# html webbrowser-control getelementbyid

我有一个Web浏览器,我尝试自动单击一次按钮,但是它只会不断刷新网站。

HTML元素:

<input type="button" name="Submit" value="Ich akzeptiere die Nutzungsbedingungen" class="button" onclick="submitAction();" style="width: 430px; height: 30px;" />
webBrowser1.Navigate(Adress);

var links = webBrowser1.Document.GetElementsByTagName("name");
foreach (HtmlElement link in links)
{
    if (link.GetAttribute("name") == "Submit")
    {

        //link.InvokeMember("Click");

    }
}

1 个答案:

答案 0 :(得分:0)

正如拉法尔所说,尝试GetElementsByTagName("input"); GetElementsByTagName函数可用于标签(div,li,input,img,a ...),“ input”是此处的标签。

在您的情况下,“名称”是一个属性。

链接到小提琴页:https://jsfiddle.net/hytL3619/