0

我想点击网站上的按钮。我只知道以下信息:

  • 按钮的类别
  • 按钮的价值
  • 按钮类型

页面上没有使用这三个东西,只有按钮具有这三个东西(意思是,一个表单有一个类“表单”但是按钮有一个类“按钮”)。

4

3 回答 3

0

是的你可以。

如果您知道该按钮的任何唯一属性值,则可以使用 Jquery 选择器。或者您可以在表单中使用控件索引。

于 2013-06-09T02:40:37.700 回答
0

你说你的按钮元素有一个className(“按钮”),你可以像这样得到这个元素:

  public Form1()
        {
            InitializeComponent();
            webBrowser1.Navigate("To your register account url");
        }
        int on = 0;
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            foreach (HtmlElement btn in webBrowser1.Document.GetElementsByTagName("button"))
            {
                if (btn.GetAttribute("className") == "button")
                {
                    btn.InvokeMember("Click");
                    break;
                }
            }
        }

如果你有multiple buttonsame class name可以这样做:

public Form1()
        {
            InitializeComponent();
            webBrowser1.Navigate("To your register account url");
        }
        int on = 0;
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            foreach (HtmlElement btn in webBrowser1.Document.GetElementsByTagName("button"))
            {
                if (btn.GetAttribute("className") == "button" && btn.InnerText=="your button value")
                {
                    btn.InvokeMember("Click");
                    break;
                }
            }
        }
于 2013-06-09T14:27:56.833 回答
-2

您必须知道按钮的名称和表单的名称。

于 2013-06-09T01:02:08.567 回答