c# - 在网络浏览器中单击按钮

标签 c# html browser

我已经创建了 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/

相关文章:

c# - OrderBy的效率和延迟执行

c# - 在代码隐藏中获取文本区域

jQuery 按钮 - 不寻常的 CSS 样式

css - 是否可以在 iframe 中只显示某个 div?

javascript - Bootstrap Accordion - 一次一个事件类

vb.net - vb.net 中的 Google Chrome 浏览器内嵌框架

c# - 创建一个可以像 XNamespace 类一样实例化的类

javascript - 如何自动将 JavaScript 注入(inject)网页,以便可以从开发人员控制台访问其变量

java - 如何打开默认浏览器

c# - 如何使用速记 C# 方式实例化一个类?