0

我有一个网络浏览器。在浏览器的页面中有一个按钮。它的值为

Create my account

我想仅使用其名称单击此按钮。它没有名称,所以我不能使用 getElementByID。我试过了:

webBrowser.Document.GetElementById("Create my account").InvokeMember("Click");

但这只是错误的。

此按钮没有ID

4

4 回答 4

0

你可以这样做:(见这个例子)

 public Form1()
    {
        InitializeComponent();
        webBrowser1.Navigate("To your register account url");
    }

    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        foreach (HtmlElement btn in webBrowser1.Document.GetElementsByTagName("button"))
        {
            if (btn.InnerText == "Create my account")
            {
                btn.InvokeMember("Click");
                break;
            }
        }
    }
于 2013-06-09T14:20:29.300 回答
0

您可以在选项-工具-程序员工具中使用chrome,将在浏览器底部打开,然后在左下角您将看到一个放大镜图标,单击它,然后您只需单击它显示信息的所需元素。我做过类似的事情,按钮有 id="something" 希望它有所帮助。

于 2013-06-09T02:44:08.773 回答
0

您需要属性等于选择器。这应该会有所帮助

于 2013-06-09T02:33:42.663 回答
0

使用页面的DOM获取对相关元素的引用。使用大多数浏览器中的开发工具来定位按钮在 DOM 树中的位置。

于 2013-06-09T02:31:53.970 回答