2

我需要从网站上获取一张桌子。为此,我将网页加载到 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 表。

4

1 回答 1

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

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

于 2013-03-22T19:26:13.497 回答