【问题标题】:C# Webbrowser element RaiseEvent issueC# Webbrowser 元素 RaiseEvent 问题
【发布时间】:2013-04-29 04:23:42
【问题描述】:

我正在将一个外部页面加载到我的网络浏览器中。在这个页面中有一个表单和表单中的一些组件。在我的代码中,我想触发表单的“OnChange”事件。为此:

webBrowser1.Document.GetElementById("choose_dept").RaiseEvent("onChange");

但是,由于以下错误,我的代码在此行停止:

Value does not fall within the expected range.

为什么我不能触发表单的 OnChange 事件?我的代码有问题吗?

【问题讨论】:

    标签: c# jquery events browser


    【解决方案1】:

    参考以下代码:

     webBrowser1.Document.GetElementsByTagName("select")[4].Focus();
        webBrowser1.Document.GetElementsByTagName("select")[4]
    .GetElementsByTagName("option")[13].SetAttribute("selected", "true");
        SendKeys.Send("{TAB}");
    

    参考链接:

    RaiseEvent("onchange")

    【讨论】:

    • 我已将您的代码修改如下: webBrowser1.Document.GetElementsByTagName("form")[1].Focus(); webBrowser1.Document.GetElementsByTagName("form")[1].GetElementsByTagName("input")[5].SetAttribute("checked", "checked"); SendKeys.Send("{TAB}");尽管它选择了第 5 个单选按钮,但它不会触发事件。有一个 this.submit(); onChange 事件中的代码。理想情况下,该页面应该提交但不起作用。
    猜你喜欢
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 2013-06-20
    相关资源
    最近更新 更多