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