【发布时间】:2011-03-23 15:34:58
【问题描述】:
我正在构建一个应用程序,它在 WebBrowser 控件中打开一个网站,然后在字段中放置一些文本,然后依次单击几个按钮上的提交。
看看下面的代码...
var doc = webBrowser1.Document.GetElementById("ddlOnBoro"); doc.SetAttribute("SelectedIndex", "3"); var temp = doc.InvokeMember("change"); doc = doc.Document.GetElementById("iddOnstreet_txTextBox"); doc.SetAttribute("value", "ASTOR PLACE"); var adoc = doc.Document.GetElementById("Button6"); var getCrossStreets = adoc.DomElement as mshtml.HTMLInputButtonElement; adoc.RaiseEvent("onclick");第一行和最后 3 行运行良好,甚至中间 2 行运行良好,但是当我在最后一行代码中 RaiseEvent("onclick") 时,文本框的值在提交之前变为空白,即使我已将其设置在第 5 行的代码。
该网站内置于 ASP.NET 中,我认为这是 ViewState 搞砸了。
有什么想法吗?
【问题讨论】:
-
你为什么要写这样的应用程序?
-
你考虑过像 Watir 这样的东西吗? (watir.com)