5173 winform 自动登陆
5173 winform 自动登陆请高手麻烦动动手,帮小弟写写,,我写的始终没办法登录,找不到原因 --------------------编程问答-------------------- 分不是问题。。 --------------------编程问答-------------------- 5173?那你获得他的form表单提交地址就可以了么。。 --------------------编程问答-------------------- 我模仿post 提交上去了,帐号密码不正确会返回账号有误,,但是帐号正确的话,不返回任何提示, 就是无法登录,, --------------------编程问答-------------------- 简单功能,请高手,支招 --------------------编程问答-------------------- --------------------编程问答-------------------- 那保存到那userName和passwrod。然后在登录的Load事件里调用你的登录方法。就OK了 --------------------编程问答-------------------- 5173? 很少上那东西 不是很明白
--------------------编程问答-------------------- 很难的吧, 5173登录有安全插件的吧? 那样 如果判断到你是用程序打开 那是打不开的吧.... --------------------编程问答-------------------- 抓包看下
post 的数据
之后模拟 --------------------编程问答--------------------
+1
--------------------编程问答--------------------
不开启安全插件。
我就是模拟post的。。一直登录不上去 --------------------编程问答--------------------
抓包啊。。 --------------------编程问答-------------------- 我抓了,没有抓到post的。记录,很郁闷,请高手,抽时间测试一下,。分不是问题。。 --------------------编程问答-------------------- --------------------编程问答--------------------
抓包工具 是不是有问题,看看别的网站能抓不
--------------------编程问答-------------------- 请高手抽空看看,5173的登录,再说,真的很难。。 --------------------编程问答-------------------- 没办法了。。 --------------------编程问答-------------------- 我顶我顶,我顶顶顶 --------------------编程问答-------------------- https 协议,实现自动登陆,,请高手指点 --------------------编程问答-------------------- 路过。。 帮顶吧。。 --------------------编程问答-------------------- https 协议,实现自动登陆,,请高手指点 --------------------编程问答-------------------- --------------------编程问答-------------------- 你post的页面是哪个?
主页的登陆是用iframe嵌进去的,所以不能post www.5173.com --------------------编程问答-------------------- 看看你是怎么写的
或具体你想要什么
--------------------编程问答-------------------- 先要添加引用Microsoft.mshtml和Microsoft Internet Controls COM (SHDocVw)组件
// 添加mshtml和shdocvw引用
public partial class Form1 : Form
{
private static Guid IID_IWebBrowserApp = new Guid("0002DF05-0000-0000-C000-000000000046");
private static Guid IID_IWebBrowser2 = new Guid("D30C1661-CDAF-11D0-8A3E-00C04FC9E26E");
[ComImport(), ComVisible(true), Guid("6D5140C1-7436-11CE-8034-00AA006009FA"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IServiceProvider
{
[return: MarshalAs(UnmanagedType.I4)]
[PreserveSig]
int QueryService(ref Guid guidService, ref Guid riid, [MarshalAs(UnmanagedType.Interface)] out object ppvObject);
}
public Form1()
{
InitializeComponent();
WebBrowser browser = new WebBrowser();
browser.Dock = DockStyle.Fill;
browser.ScriptErrorsSuppressed = true;
this.Controls.Add(browser);
browser.Navigate("http://www.5173.com/");
bool loadComplete = false;
browser.DocumentCompleted += (s, e) =>
loadComplete = browser.ReadyState == WebBrowserReadyState.Complete;
while (!loadComplete)
Application.DoEvents();
var frames = browser.Document.Window.Frames;
for (int i = 0; i < frames.Count; i++)
{
Object wb = null;
IServiceProvider sp = (frames[i].DomWindow as IServiceProvider);
sp.QueryService(ref IID_IWebBrowserApp, ref IID_IWebBrowser2, out wb);
var doc = (HTMLDocument)(wb as SHDocVw.WebBrowser).Document;
if (doc.url.IndexOf("LoginIFrameV3.aspx") != -1)
{
// login
doc.getElementById("txt_Name").setAttribute("value", "xxxxxx"); // user name
doc.getElementById("txt_Pass").setAttribute("value", "xxxxxxx"); // password
doc.getElementById("LoginBtn").click();
break;
}
}
}
}
补充:.NET技术 , C#