如果您或您的客戶不介意使用Windows窗體應用程序,可以添加WebBrowser控件,然後將其指向第三方Web應用程序。然後,您可以嘗試通過控件的.Document
屬性訪問網頁的元素(即表單域)。雖然我不確定您是否可以訪問特定的表單字段值。
編輯
我能夠做到這一點與我說的。我創建了一個Windows窗體應用程序,添加一個WebBrowser控件(webBrowser1
),然後加載這個網站進去(用適當的< HTML>,< head>標籤等):
<form id="form1" method="post" action="test.htm">
<input type="text" id="testText" name="testText" />
<br />
<input type="submit" value="Save" />
</form>
注:我通過這樣做將其保存在html文件中,並在我的事件中使用webBrowser1.Url = new Uri(@"c:\test.htm");
。
當時我能夠做這個訪問無論我鍵入testText
:
HtmlDocument doc = webBrowser1.Document; //Gets the html document
HtmlElement elem = doc.Body.All["testText"]; //Gets the input element
MessageBox.Show(elem.GetAttribute("value")); //Gets the value attribute
我希望這可以幫助你。
您正在消除所有明顯的解決方案。接下來是Greasemonkey。 – 2010-11-09 19:56:35