2014-12-08 2 views
-1

Я пытаюсь программно нажать кнопку в форме iframe в webexplorer. Кнопка немного противная, хотя ее кодировка не всегда активна. HTML для кнопки:C# Forms -> Нажмите кнопку в webBrowser

<input disabled="" class="submit ui-button ui-widget ui-state-default ui-corner-all ui-button-disabled ui-state-disabled" id="btnEntryAddSav" role="button" aria-disabled="true" type="submit" jQuery1418076056597="6" value="Add ->"/> 

Я попытался с помощью вызова, но не имея каких-либо удачи

HtmlElement ADD = frame.Document.GetElementById("btnEntryAddSav"); 
    ADD.InvokeMember("Click"); 

Это только, кажется, не на самом деле нажать кнопку. Я вижу, что кнопка выделена, но надда случается. Есть предположения?

+3

мой хрустальный шар говорит, что вы делаете что-то не так :) –

ответ

0
//in chrome 
try 
{ 
    HtmlDocument doc = webBrowser1.Document; 
    HtmlElement submit = doc.GetElementById("btnEntryAddSav"); 
    submit.InvokeMember("click"); 
} 
catch { } 
//in IE try to find name tag and: 
try 
{ 
    HtmlElementCollection Bpic = webBrowser1.Document.GetElementsByTagName("input"); 
    foreach (HtmlElement bp in Bpic) { 
     string name = bp.Name; 
     if (name == "input_name") 
      bp.InvokeMember("click"); 
    } 
} 
catch{} 
Смежные вопросы