我想点击网站上的按钮。我只知道以下信息:
- 按钮的类别
- 按钮的价值
- 按钮类型
页面上没有使用这三个东西,只有按钮具有这三个东西(意思是,一个表单有一个类“表单”但是按钮有一个类“按钮”)。
是的你可以。
如果您知道该按钮的任何唯一属性值,则可以使用 Jquery 选择器。或者您可以在表单中使用控件索引。
你说你的按钮元素有一个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 button
你same 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;
}
}
}
您必须知道按钮的名称和表单的名称。