我正在开发C#桌面程序来做一些自动发布
我的问题是:如何自动将数据发送到服务器(换句话说,如何使用C#代码按提交按钮)?
答案 0 :(得分:1)
基本上使用相同的代码来定位和填充字段,您可以遍历DOM以查找提交按钮并通过调用发送一次单击。
theElementCollection = WebBrowser1.Document.GetElementsByTagName("input");
foreach (HtmlElement curElement in theElementCollection) {
if (curElement.GetAttribute("id").Equals("login_button")) {
curElement.InvokeMember("click");
答案 1 :(得分:0)
看看WatiN。但我个人会使用WebClient
或HttpWebRequest
从/向服务器获取/发布数据
答案 2 :(得分:0)
如果您想提交表格,请查看
// get the document
mshtml.IHTMLDocument2 doc = ((mshtml.HTMLDocumentClass)webBrowser1.Document);
// set a variable
((mshtml.IHTMLElement)doc.all.item("q")).setAttribute("value", "my input...");
// click a button
((mshtml.HTMLInputElement)doc.all.item("btnI")).click();
名称空间mshtml
位于Microsoft.mshtml
程序集中。
只需添加对Microsoft.mshtml
的引用。