【发布时间】:2011-07-07 07:10:26
【问题描述】:
我正在开发一个简单的应用程序,它可以自动在包含两个下拉菜单和一个按钮的页面中浏览。页面如下所示:
-----DropDown1--------
-----DropDown2--------
-------按钮---------
现在的问题是,DropDown2 的内容是通过选择Dropdown1 动态生成的。
我用c#写了这样的代码:
private void webBrowser1_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
HtmlElement elem = webBrowser1.Document.GetElementById("DropDown1");
elem.SetAttribute("selectedIndex", "1");
elem.RaiseEvent("onChange");
HtmlElement elem = webBrowser1.Document.GetElementById("DropDown2");
elem.SetAttribute("selectedIndex", "5");
elem.RaiseEvent("onChange");
}
引发onChange 事件后,浏览器会加载新值,但我无法获取和设置DropDown2 值,因为文档仍然认为DropDown2s 值是空的。
如何获取和设置DropDown2 中生成的新值?
【问题讨论】:
标签: c# html webbrowser-control