我已经创建了 Web 浏览器,现在我想通过单击表单上的 button1 单击 Web 上的按钮。
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Document.GetElementById("search").SetAttribute("value", IP.Text);
webBrowser1.Document.GetElementById("").InvokeMember("click");
}
但是我不能从这个字符串中得到一个按钮 id
<input type="submit" value="→" class="button">
有没有办法解决这个问题?
最佳答案
尝试遍历所有 <input>
网页中的元素。当您找到一个具有所需值的元素时,您可以单击该元素。
foreach (HtmlElement el in webBrowser1.Document.GetElementsByTagName("input")
{
if (el.GetAttribute("value").Equals("→"))
{
el.InvokeMember("click");
}
}
关于c# - 在网络浏览器中单击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12182530/