在webbrowser中选择C#

时间:2013-03-21 22:11:16

标签: c# webbrowser-control

我需要从网站上获取一张桌子。为此,我将网页加载到webbrowser中。但除此之外,我需要从下拉菜单中选择所需的选项,然后应该更新页面。然后我将使用HTML代码。事实证明,我需要更新webbrowser中的数据。我该如何实现它? 这就是我尝试选择所需选项的方式:

foreach (HtmlElement element in webBrowser1.Document.All)
{
    if (element.GetAttribute("name") == "Time")
    {
        element.Children[6].SetAttribute("selected", "selected");
        webBrowser1.Document.GetElementById("Time").InvokeMember("onchange");
    }                                  
}

但它没有改变webbrowser的内容。

编辑:我错过了,它是ajax表。

1 个答案:

答案 0 :(得分:0)

之前我使用以下内容来更改下拉值。它似乎运作良好。

HtmlElement reportDropDown = webBrowser.Document.GetElementById("dropdown_control_id");
reportDropDown.Focus();
reportDropDown.SetAttribute("value", "Backup Status Report");  //The value of the desired selection
reportDropDown.InvokeMember("onchange");
reportDropDown.RemoveFocus();

我创建了一种状态机。这只是必须执行的一个步骤。