【问题标题】:How to invoke click on a link in the web browser?如何在 Web 浏览器中调用单击链接?
【发布时间】:2011-11-10 03:49:28
【问题描述】:

好吧,假设该页面包含一个名为“关于我们”的链接。而不是我做的:

webBrowser.Navigate ("www.page.com/aboutus");

...如何让我的程序点击任何包含关于我们的文本的链接?

我知道这可能看起来我做的工作比必要的要多,但相信我,我需要这段代码。

任何帮助将不胜感激,谢谢:)

【问题讨论】:

标签: c# hyperlink click


【解决方案1】:

你需要为<a>标签找到HtmlElement对象,然后调用InvokeMember("click")

如果元素有ID,可以通过调用Document.GetElementById获取;否则,您可以查看GetElementsByTagName 并找到您要查找的元素。

【讨论】:

  • 你能给我一些使用我最初线程中的示例的示例代码吗?
  • 您需要弄清楚如何为<a> 标签找到HtmlElement。这将取决于页面的外观。 Firebug 将非常有用。
  • 这是我正在使用但没有被点击的内容:HtmlElementCollection links = webBrowser1.Document.GetElementsByTagName("A"); foreach (HtmlElement link in links) { if (link.InnerText.Equals("Confirm your account," + textBox1.Text)) link.InvokeMember("Click"); }
  • @Edwin:使用调试器找出Text 是什么并调整您的条件以匹配。
  • 我告诉我的代码搜索 Firebug 告诉我的文本内容,但我不断收到:对象引用未设置为对象的实例。
猜你喜欢
  • 2017-12-08
  • 1970-01-01
  • 2018-05-02
  • 2012-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-24
  • 2012-03-01
相关资源
最近更新 更多