首页 > 解决方案 > 如何在没有 id 的 Web 浏览器中获取 html 元素

问题描述

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

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");

    }
}

标签: c#htmlwebbrowser-controlgetelementbyid

解决方案


正如 Rafal 提到的,try GetElementsByTagName("input"); GetElementsByTagName 函数适用于标签(div、li、input、img、a ...),“input”是这里的标签。

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

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


推荐阅读