2016-05-10 13 views
1

Я хочу симулировать клик на C# webbrowser. Но я не смог добиться успеха.C# Webbrowser имитировать клик

Этот HTML код нужно щелкнуть:

<a aria-label="2" class="rrl" href="javascript:ok();"><span class="ess ch"></span>2</a> 
<a aria-label="3" class="rrl" href="javascript:ok();"><span class="ess ch"></span>3</a> 
<a aria-label="4" class="rrl" href="javascript:ok();"><span class="ess ch"></span>4</a> 
<a aria-label="5" class="rrl" href="javascript:ok();"><span class="ess ch"></span>5</a> 

Мой ошибочный код C# нажмите:

foreach (HtmlElement el in webBrowser1.Document.GetElementsByTagName("a")) 
{ 
    if (el.GetAttribute("aria-label") == "4") 
    { 
     el.InvokeMember("Click"); 
    } 
} 

я хочу, чтобы нажать на область метки числа

ответ

1

Попробуйте

foreach (HtmlElement el in webBrowser1.Document.GetElementsByTagName("a")) 
{ 
    if (el.OuterHtml.Contains("</span>4</a>")) 
    { 
     el.InvokeMember("click"); 
     break; 
    } 
}