| 2009-06-05 05:46:13 來(lái)自:gli97 瀏覽數:66次 |
|
wangdayong回復于05日05點(diǎn)54分
能給個(gè)具體代碼嗎 |
|
bbbhhhm回復于05日06點(diǎn)01分
HttpWebRequest自動(dòng)登錄網(wǎng)站并獲取網(wǎng)站內容 參考 參考 |
|
不懈的努力回復于05日06點(diǎn)08分
多謝各位 |
|
LOVE_3_9回復于05日06點(diǎn)15分
哎呀 ,,我找這個(gè)有時(shí)間了,, 現在基本實(shí)現了,, 今天便宜你了,, 用c#的webBrowser控件 C# code HtmlElement btnSubmit = webBrowser1.Document.All["Submit"]; HtmlElement tbUserid = webBrowser1.Document.All["LoginId"]; HtmlElement tbPasswd = webBrowser1.Document.All["Password"]; if (tbUserid == null || tbPasswd == null || btnSubmit == null) return; tbUserid.SetAttribute("value", name); tbPasswd.SetAttribute("value", pwd); btnSubmit.InvokeMember("click"); 這樣就能給登陸框賦值了??! |
|
tsxiafang回復于05日06點(diǎn)22分
而且,我用這個(gè)代碼測試,控件中的登陸框并沒(méi)有賦值,該如何做? |
|
wenqing回復于05日06點(diǎn)29分
先請求頁(yè)面,抓取服務(wù)器返回的Cookie 再把用戶(hù)名和密碼連同Cookie值post回去就行了 |
|
xmwang回復于05日06點(diǎn)36分
期待中……………… |
|
tracyu回復于05日06點(diǎn)44分
笨方法很有用。。 |
|
走遍世界回復于05日06點(diǎn)49分
這個(gè)我看到網(wǎng)上的帖子了,可是如果他的控件沒(méi)有name,那我怎么辦... |
|
cappuccinoyh回復于05日06點(diǎn)59分
up |
|
wgsgj回復于05日07點(diǎn)06分
4樓的正解 |
|
netab回復于05日07點(diǎn)13分
你需要先查看html的源代碼,看看你的頁(yè)面中這三個(gè)控件的name或者ID都是什么,替換一下就成. 我剛看了一下你的username 和password應該是 uname和password,試試吧 |
|
tianzhihui回復于05日07點(diǎn)20分
從http://code.google.com/p/autotester/downloads/list 下載AutoTesterLib.dll 建立一個(gè)C# 命令行工程,添加AutoTesterLib.dll的引用. 編寫(xiě)以下代碼: C# code using System; using System.Collections.Generic; using System.Text; using System.IO; using Shrinerain.AutoTester.Core; using Shrinerain.AutoTester.HTMLUtility; namespace attest { class Program { [STAThread] static void Main(string[] args) { string url = "http://www.hbjob.net/modules/jsperson/login.php"; TestSession ts = new HTMLTestSession(); ts.Browser.Start(url); ts.Objects.TextBox("id=uname").Input("qatest"); //這里你可以用任意屬性查找,比如name=1;type=password等等.用分號分隔. ts.Objects.TextBox("id=password").Input("111111"); ts.Objects.Button("登錄網(wǎng)站").Click(); } } } 所有源代碼都可以從http://code.google.com/p/autotester/source/checkout下載. |
聯(lián)系客服