我有一个网络浏览器。在浏览器的页面中有一个按钮。它的值为
Create my account
我想仅使用其名称单击此按钮。它没有名称,所以我不能使用 getElementByID。我试过了:
webBrowser.Document.GetElementById("Create my account").InvokeMember("Click");
但这只是错误的。
此按钮没有ID
你可以这样做:(见这个例子)
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;
}
}
}
您可以在选项-工具-程序员工具中使用chrome,将在浏览器底部打开,然后在左下角您将看到一个放大镜图标,单击它,然后您只需单击它显示信息的所需元素。我做过类似的事情,按钮有 id="something" 希望它有所帮助。
您需要属性等于选择器。这应该会有所帮助
使用页面的DOM获取对相关元素的引用。使用大多数浏览器中的开发工具来定位按钮在 DOM 树中的位置。