Basit bir şey yazdım amacınıza yönelik düzenlersiniz. IE 7 ve IE 11 sürümlerinde çalıştı diğerlerinde denemedim.

// index ile tıklama
if (ClickTargetResult(SearchMode.Index, new SearchParams { index = 2 }))
{
Console.WriteLine("index ile tıklama başarılı");
}

// text arayarak tıklama
if (ClickTargetResult(SearchMode.Text, new SearchParams { text = "r10" }))
{
Console.WriteLine("text ile tıklama başarılı");
}

private struct SearchParams
{
public int index { get; set; }
public string text { get; set; }
}
private enum SearchMode
{
Index,
Text
}

private bool ClickTargetResult(SearchMode sMode, SearchParams sParams)
{
var searchResults = wBrowser.Document.GetElementById("search");
if (searchResults != null && searchResults.CanHaveChildren)
{
var h3 = searchResults.Children[0].GetElementsByTagName("h3");
if (h3 != null)
{
var list = h3.Cast<HtmlElement>().Where(x => x.OuterHtml != null && x.OuterHtml.Contains("LC20lb"));
if (list != null && list.Count() > 0)
switch (sMode)
{
case SearchMode.Index:
if (list.Count() <= sParams.index)
return false;
list.ElementAt(sParams.index).InvokeMember("click");
return true;

case SearchMode.Text:
if (!string.IsNullOrEmpty(sParams.text))
{
var target = list.Where(x => x.InnerText != null && x.InnerText.ToLower().Contains(sParams.text.ToLower()));
if (target.Count() > 0)
{
target.ElementAt(0).InvokeMember("click");
return true;
}
}
break;
}
}
}
return false;
}
}