【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后端处理的可以联系我,这边有完整的项目源码。
在这里插入图片描述
不吝啬的话关注一下小弟的领券机器人,后面我会公开一系列代码,进行讲解,谢谢!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值