【问题标题】:How do I use Document.GetElementById("NAME").Click? [duplicate]如何使用 Document.GetElementById("NAME").Click? [复制]
【发布时间】:2012-07-01 13:56:10
【问题描述】:

可能重复:
How do you click a button in a webbrowser control in C#?

我尝试正常执行此操作,但它一直告诉我它需要位于 a = 或 += 的另一侧。我该如何解决这个问题?

我使用的代码是: browser.Document.GetElementById("ap_h").Click;

【问题讨论】:

  • 我认为问题中的代码在您输入时丢失了...考虑再次添加它(包括 Document 对象的类型)。

标签: c# click getelementbyid


【解决方案1】:

您要查找的代码是:

在 DOM 元素中调用方法

// The WebBrowser control
System.Windows.Forms.WebBrowser webBrowser;

// Perform a click on an element
HtmlDocument document = webBrowser.Document;
document.GetElementById("id_of_element").InvokeMember("Click");

上面的代码会为您执行 WebBrowser 控件中的单击操作。


分配事件处理程序

如果要分配事件处理程序:

document.GetElementById("id_of_element").Click 
                             += new HtmlElementEventHandler(el_Click);

与:

void el_Click(object sender, HtmlElementEventArgs e)
{
     // Do something
}

【讨论】:

  • 这对我来说甚至是“DocumentCompleted”t:private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { webBrowser1.Document.GetElementById("Button1").Click += new HtmlElementEventHandler(el_Click) ; }
猜你喜欢
  • 1970-01-01
  • 2016-08-22
  • 2013-12-24
  • 1970-01-01
  • 2019-10-06
  • 2023-02-25
  • 1970-01-01
  • 2014-11-02
  • 1970-01-01
相关资源
最近更新 更多