简体   繁体   English

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

[英]How to get html element in web browser without an id

I have a web browser and i tried clicking a button automatically once, however it only constantly refreshes the website. 我有一个网络浏览器,我尝试自动单击一次按钮,但是它只会不断刷新网站。

HTML Element: 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");

    }
}

As Rafal mentioned try GetElementsByTagName("input"); 如Rafal所述,尝试GetElementsByTagName("input"); GetElementsByTagName function works on tags (div, li, input, img, a ...) and "input" is a tag here. GetElementsByTagName函数可用于标签(div,li,input,img,a ...),“ input”是此处的标签。

"name" in your case is an attribute. 在您的情况下,“名称”是一个属性。

Link to fiddle page: https://jsfiddle.net/hytL3619/ 链接到小提琴页面: https : //jsfiddle.net/hytL3619/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM