简体   繁体   English

btn.InvokeMember(“ click”)或btn.RaiseEvents(“ click”),其他任何情况都不会在Webbrowser上单击“确定” btn

[英]btn.InvokeMember(“click”), or btn.RaiseEvents(“click”), and anything else won't click an 'OK' btn on webbrowser

Tried everything that was posted on Stack, even mshtml.IHTMLElement nativeElement = el as mshtml.IHTMLElement; 尝试了所有发布在Stack上的内容,甚至将mshtml.IHTMLElement nativeElement = el作为mshtml.IHTMLElement;

nativeElement.click() didn't work. nativeElement.click()无法正常工作。

This code below is standard and works for me on other button clicks in the WebBrowser control. 下面的代码是标准代码,可在WebBrowser控件中单击其他按钮时使用。

HtmlElementCollection pageTextElements = doc.Window.Document.GetElementsByTagName("input");
HtmlElement btnOK = null;

foreach (HtmlElement element in pageTextElements)
{
    if (element.Id == "btnOK")
    {
        btnOK = element;
    }
}

btnOK.InvokeMember("click");

//This is the button I'm trying to click: //这是我要单击的按钮:

<input id="btnOK" class="btn12" type="submit" value="OK" title="" tabindex="11"      style="position: absolute; left: 584px; height: 21px; width: 63px; …pointer; top: 1074px; padding-left: 0px; padding-right: 0px;" onfocus="saveFocusedControl("btnOK");" name="btn_btnOK" alt="OK" accesskey="O"></input>
if (webBrowser1.ReadyState == System.Windows.Forms.WebBrowserReadyState.Complete)
{
    System.Threading.Thread.Sleep(100);
    System.Windows.Forms.Application.DoEvents();
    btnOK.InvokeMember("click"); //Go back to Select Date for TimeSheet...Original Url...
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM