【问题标题】:How to press a button via WebBrowser - C #如何通过 WebBrowser 按下按钮 - C#
【发布时间】:2016-07-09 12:31:30
【问题描述】:

有一个button-link-javascript(选择正确),我需要通过WebBrowser控件推送:

function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
<a id="ctl00_plhMain_lnkSchApp" class="purplelink" href="javascript:__doPostBack('ctl00$plhMain$lnkSchApp','')">Press ME!</a>

我已经尝试了我所知道的一切,并且尽我所能在谷歌上搜索。通过TagName、ById、Foreach,但是当你按下成功时甚至没有任何反应。 请告诉我如何推送它并获取下一页(或
形式 ???因为页面的地址没有改变)。 谢谢。

【问题讨论】:

    标签: javascript c# html webbrowser-control


    【解决方案1】:

    使用InvokeMember 方法。

    Webbrowser.Document.GetElementById('ctl00_plhMain_lnkSchApp').InvokeMember("click");
    

    【讨论】:

    • @RomanKovalchuk 显然你做错了什么。你能发布你的代码吗?那我就可以改正了
    • 启动 WebBrowser 后,转到按钮所在的页面。我把这段代码: browser.Document.GetElementById("ctl00_plhMain_lnkSchApp").InvokeMember("onclick"); OnClick 按钮事件并得到异常“System.NullReferenceException”
    猜你喜欢
    • 2011-09-08
    • 2020-08-15
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多