2011-06-28 15 views
0

我有一個WebBrowser1對象。我可以成功加載頁面。我想單擊一個href元素。它必須與用戶點擊相同,因爲它執行一些JavaScript。我怎樣才能做到這一點 ?C#WebBrowser1單擊A Href - 如何

Microsoft Visual Studio 2010 C#.net 4.0

謝謝。

回答

2

如果元素有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}"); 
} 
+0

完美謝謝 – MonsterMMORPG

+0

但是,如果它沒有ID我該怎麼辦? – MonsterMMORPG

+1

@PokemonCraft ['HtmlDocument'](http://msdn.microsoft.com/zh-cn/library/system.windows.forms.htmldocument.aspx)有多種查找元素的方法。通過ID獲取元素是最簡單的,因爲ID是唯一的。您還可以使用'GetElementsByTagName()'通過標籤名稱獲取元素,並遍歷返回的集合並選擇您想要的元素。 –