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

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


但这并没有改变Web浏览器的内容。

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

最佳答案

我在更改下拉值之前使用了以下内容。看来运作良好。

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();


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

07-26 08:45