如果我只知道某些信息,我可以点击网页上的按钮吗?

本文关键字:网页 按钮 我可以 信息 如果 | 更新日期: 2023-09-27 18:17:28

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

  • 按钮类
  • 按钮值
  • 按钮类型

这三样东西在页面上都没有用,只有按钮有这三样东西(意思是,表单有一个"form"类,而按钮有一个"button"类)。

如果我只知道某些信息,我可以点击网页上的按钮吗?

可以。

你可以使用Jquery选择器,如果你知道任何唯一的属性值的按钮。或者您可以在form.

中使用控件索引

你说你的button元素有一个className ("button"),你可以像这样得到这个元素:

  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;
                }
            }
        }

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