700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 【C#关于抓包网站解析】webBrowser实现自动登录以及淘宝登录部分登录找不到对应控件解

【C#关于抓包网站解析】webBrowser实现自动登录以及淘宝登录部分登录找不到对应控件解

时间:2020-01-13 08:26:53

相关推荐

【C#关于抓包网站解析】webBrowser实现自动登录以及淘宝登录部分登录找不到对应控件解

最近在开发一款淘宝领券机器人,其中要应用到网络抓包程序,使用C#开发,进行模拟自动登录,但是发现一个问题淘宝自动登录老是找不到对应的控件Id,最后想可能是淘宝应用啥技术隐藏了对应Id,借此机会教大家一些技巧。

使用遍历标签来找到id

if (webBrowser1.Document.GetElementsByTagName("input").Count > 0){string test = "";for (int i = 0; i < webBrowser1.Document.GetElementsByTagName("input").Count; i++){HtmlElement tbUserid = webBrowser1.Document.GetElementsByTagName("input")[i];test += tbUserid.Name.ToString() + "/==========/";}testText.Text = test;}

使用标签遍历找到需要的标签:

输入框就会找到对应的控件信息,可以看到账号,密码的窗体Name应该是TPL_username和TPL_password,接下来我们只要找到按键

if (webBrowser1.Document.GetElementsByTagName("button").Count > 0){string test = "";for (int i = 0; i < webBrowser1.Document.GetElementsByTagName("button").Count; i++){HtmlElement tbUserid = webBrowser1.Document.GetElementsByTagName("button")[i];test += tbUserid.Id.ToString() + "/==========/";}testText.Text = test;}

同样的方法在来一遍,找到对应登录按键的控件名字;

显而易见,登录空间的名字就是J_SubmitStatic,这样我们就完成我们的需要了

以上的方法是用于找不到控件,或者明明是对应上控件的id了为什么还不能找到该控件所需要的处理方法

这样处理以后我们就找到对应的这三个控件,接下来我们要做的是就是进行控件位置信息的获取,通过我们获取的ID进行处理

HtmlElement us = webBrowser1.Document.GetElementById("TPL_username"); //账号HtmlElement tbpwd = webBrowser1.Document.GetElementById("TPL_password");//密码HtmlElement loginBtn = webBrowser1.Document.GetElementById("J_SubmitStatic"); //登录按键

为了不使得其报错,我们需要判断是否获取控件信息的判断

//这个三个值都不能为空if (us == null || tbpwd == null || loginBtn == null){return;}else {us.SetAttribute("value", "账号");tbpwd.SetAttribute("value", "密码");loginBtn.InvokeMember("click"); //进行按键的点击}

运行不为空的话三个控件的处理信息就是这样,以上就是基本的自动登录处理,希望有帮到你。

需要开发:1.微信自动回复机器人2.淘宝订单抓包程序3.淘宝客sdk后端处理的可以联系我,这边有完整的项目源码。

不吝啬的话关注一下小弟的领券机器人,后面我会公开一系列代码,进行讲解,谢谢!

【C#关于抓包网站解析】webBrowser实现自动登录以及淘宝登录部分登录找不到对应控件解决方法

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。