【发布时间】:2011-09-24 14:43:14
【问题描述】:
我有一个 WebBrowser1 对象。我可以成功加载页面。我想单击一个 href 元素。它必须与用户点击相同,因为它执行一些 javascripts。我该怎么做?
Microsoft Visual Studio 2010 C# .net 4.0
谢谢。
【问题讨论】:
标签: c# hyperlink browser click
我有一个 WebBrowser1 对象。我可以成功加载页面。我想单击一个 href 元素。它必须与用户点击相同,因为它执行一些 javascripts。我该怎么做?
Microsoft Visual Studio 2010 C# .net 4.0
谢谢。
【问题讨论】:
标签: c# hyperlink browser click
如果元素有这样的id
<a href="http://www.yahoo.com" id="hrefId">TestLink</a>
你可以这样做。
var element = webBrowser1.Document.All["hrefId"];
if(element != null )
{
webBrowser1.Select();
element.Focus();
SendKeys.Send("{ENTER}");
}
【讨论】:
HtmlDocument 有多种定位元素的方法。通过 ID 获取元素是最简单的,因为 ID 是唯一的。您还可以使用GetElementsByTagName() 按标签名称获取元素,并遍历返回的集合并选择您想要的元素。