C# webBrowser 自动登录淘宝 模拟点击输入 模拟点击无ID 无name的html元素按钮
2012-02-10 14:15
459 查看
(淘宝已经限制第一次登录需要输入验证码了,在ie下登录一次,再运行代码,无法实现了,下面只是一个例子)
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("https://login.taobao.com/member/login.jhtml?f=top&redirectURL=http%3A%2F%2Fwww.taobao.com%2F");
加载时候打开淘宝登录页面。
//
//HtmlElement element = webBrowser1.Document.GetElementById("login-text J_UserName");
// element.InnerText = "AAA";
// element = webBrowser1.Document.GetElementById("login-text");
// element.InnerText = "bbb";
// webBrowser1.Document.GetElementById("loginSelect").SetAttribute("electedIndex", "1");
// webBrowser1.Document.GetElementById("loginSelect").InvokeMember("change");
// webBrowser1.Document.GetElementById("login").InvokeMember("submit");
}
private void button1_Click(object sender, EventArgs e)
{
// IHTMLDocument2 doc = (IHTMLDocument2)this.webBrowser1.Document.DomDocument;
HtmlDocument cd = webBrowser1.Document;
HtmlElement element = webBrowser1.Document.GetElementById("TPL_username");//id或者是name
element.InnerText = "18301390898";
///////////////////////////////////////////////////////////////////
<span class="safe-login">
<input type="checkbox" id="J_SafeLoginCheck" tabindex="4"/><label for="J_SafeLoginCheck">安全控件登录</label>
</span>这个是HTML页面源文件的安全控件,必须把安全控件的对钩去掉才能输入密码。
HtmlElement element2 = webBrowser1.Document.GetElementById("J_SafeLoginCheck");//id或者是name
element2.InvokeMember("click");
/////////////////////////////////////////////////////////////////
element = webBrowser1.Document.GetElementById("TPL_password");//id或者是name
element.InnerText = "123456";
// 第一种情况butten 按钮有id或者name
/////////////////////////////////////////////////////////////////////////////////
HtmlElement buttonSubmit = this.webBrowser1.Document.GetElementById("登录按钮的ID");
buttonSubmit.InvokeMember("click");
//////////////////////////////////////////////////////////////////////////////////
// 第二种情况butten 按钮没有id或者name
//HtmlElementCollection dhl = cd.GetElementsByTagName("BUTTON");//GetElementsByTagName得到的是点击的标记元素名称
//foreach (HtmlElement item in dhl)
//{
// if (item.InnerText=="登录")
// {
// item.InvokeMember("click");
// }
//}
//////////////////////////////////////////////////////////////////////////////////////
}
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("https://login.taobao.com/member/login.jhtml?f=top&redirectURL=http%3A%2F%2Fwww.taobao.com%2F");
加载时候打开淘宝登录页面。
//
//HtmlElement element = webBrowser1.Document.GetElementById("login-text J_UserName");
// element.InnerText = "AAA";
// element = webBrowser1.Document.GetElementById("login-text");
// element.InnerText = "bbb";
// webBrowser1.Document.GetElementById("loginSelect").SetAttribute("electedIndex", "1");
// webBrowser1.Document.GetElementById("loginSelect").InvokeMember("change");
// webBrowser1.Document.GetElementById("login").InvokeMember("submit");
}
private void button1_Click(object sender, EventArgs e)
{
// IHTMLDocument2 doc = (IHTMLDocument2)this.webBrowser1.Document.DomDocument;
HtmlDocument cd = webBrowser1.Document;
HtmlElement element = webBrowser1.Document.GetElementById("TPL_username");//id或者是name
element.InnerText = "18301390898";
///////////////////////////////////////////////////////////////////
<span class="safe-login">
<input type="checkbox" id="J_SafeLoginCheck" tabindex="4"/><label for="J_SafeLoginCheck">安全控件登录</label>
</span>这个是HTML页面源文件的安全控件,必须把安全控件的对钩去掉才能输入密码。
HtmlElement element2 = webBrowser1.Document.GetElementById("J_SafeLoginCheck");//id或者是name
element2.InvokeMember("click");
/////////////////////////////////////////////////////////////////
element = webBrowser1.Document.GetElementById("TPL_password");//id或者是name
element.InnerText = "123456";
// 第一种情况butten 按钮有id或者name
/////////////////////////////////////////////////////////////////////////////////
HtmlElement buttonSubmit = this.webBrowser1.Document.GetElementById("登录按钮的ID");
buttonSubmit.InvokeMember("click");
//////////////////////////////////////////////////////////////////////////////////
// 第二种情况butten 按钮没有id或者name
//HtmlElementCollection dhl = cd.GetElementsByTagName("BUTTON");//GetElementsByTagName得到的是点击的标记元素名称
//foreach (HtmlElement item in dhl)
//{
// if (item.InnerText=="登录")
// {
// item.InvokeMember("click");
// }
//}
//////////////////////////////////////////////////////////////////////////////////////
}
相关文章推荐
- C# webBrowser 自动登录淘宝 模拟点击输入 模拟点击无ID 无name的html元素按钮
- C# webBrowser 自动登录淘宝 模拟点击输入 模拟点击无ID 无name的html元素按钮
- C# webBrowser 自动登录淘宝 模拟点击输入 模拟点击无ID 无name的html元素按钮
- C# webBrowser 模拟点击输入 模拟点击无ID 无name的html元素按钮
- Delphi Webbrowser无Name及ID时自动点击按钮
- 安卓实现电脑端的QQ登录界面 自动提示+点击按钮提示输入记录
- ASP 网页登录1秒后自动模拟点击input按钮
- 移动Web前端,游客点击商品的收藏按钮,登录完成,回来之后,如何自动收藏
- Delphi 模拟无ID无NAME 图片 点击事件
- 编写网页自动登录器、网页自动注册器、广告模拟点击器的一点思路
- webbrowser获取无ID无Name控件并模拟点击
- C#自动登录淘宝+输入验证码的例子源码出售(万能框架版)
- C# webbrowser文本框的键盘和鼠标模拟输入和模拟鼠标点击
- C#WinForm应用程序实现自动填充网页上的用户名和密码并点击登录按钮【转载】
- 无密钥登录的自动脚本实现(ssh-copy-id、expect免交互输入脚本)
- 制作login.jsp页面,要求实现提供用户登陆的界面, 用户通过该界面输入用户名(控件名userName)和密码(控件名password), 然后点击“登录”按钮实现登陆操作.
- webbrowser获取无ID无Name控件并模拟点击
- 无密钥登录的自动脚本实现(ssh-copy-id、expect免交互输入脚本)
- 小黑小波比.Ubuntu下Smart QQ无法登录问题,输入密码点击确认后自动回到登录界面
- ionic之如何设置输入框未输入时按钮不可点击,有输入值时按钮自动变为可点击