我需要从网站上获取一张桌子。为此,我将网页加载到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表。
答案 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();
我创建了一种状态机。这只是必须执行的一个步骤。