最近在开发一款淘宝领券机器人,其中要应用到网络抓包程序,使用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实现自动登录以及淘宝登录部分登录找不到对应控件解决方法相关推荐

  1. 开发过程中快速抓包并解析

    开发过程中快速抓包并解析 这几天小编在工作中遇到了一个灵异事件,客户端使用的是安卓原生系统,服务端使用的是java.需求就是客户端在照相的时候可以实时上传照片.后台接收并保存,并且可以在平台上显示.看 ...

  2. python抓包代码_Python抓包并解析json爬虫的完整实例代码

    Python抓包并解析json爬虫FwA免费资源网 在使用Python爬虫的时候,通过抓包url,打开url可能会遇见以下类似网址,打开后会出现类似这样的界面,无法继续进行爬虫:FwA免费资源网 Fw ...

  3. python 抓包解析数据_Python抓包并解析json爬虫的完整实例代码

    Python抓包并解析json爬虫 在使用Python爬虫的时候,通过抓包url,打开url可能会遇见以下类似网址,打开后会出现类似这样的界面,无法继续进行爬虫: 例如: 需要爬取网页中第二页的数据时 ...

  4. Python抓包并解析json爬虫

    Python抓包并解析json爬虫 在使用Python爬虫的时候,通过抓包url,打开url可能会遇见以下类似网址,打开后会出现类似这样的界面,无法继续进行爬虫: 例如: 需要爬取网页中第二页的数据时 ...

  5. python 抓包 scapy udp,python+scapy 抓包與解析

    最近一直在使用做流量分析,今天把 scapy 部分做一個總結. python 的 scapy 庫可以方便的抓包與解析包,無奈資料很少,官方例子有限,大神博客很少提及, 經過一番嘗試后,總結以下幾點用法 ...

  6. springboot打包成jar包后找不到xml,找不到主类的解决方法

    springboot打包成jar包后找不到xml,找不到主类的解决方法 参考文章: (1)springboot打包成jar包后找不到xml,找不到主类的解决方法 (2)https://www.cnbl ...

  7. Selenium滑块验证登录天猫淘宝网站

    模拟登录天猫和淘宝网址,直接跳过滑块验证的方法. import timefrom selenium.webdriver import Chrome from selenium.webdriver im ...

  8. Idea导出jar包运行报错:找不到主清单属性解决方法

    Idea导出jar包运行报错:找不到主清单属性解决方法 参考文章: (1)Idea导出jar包运行报错:找不到主清单属性解决方法 (2)https://www.cnblogs.com/stars-on ...

  9. C++ winpcap网络抓包代码实现,以及抓包内容解析。

    c++实现抓包代码 1.安装winpcap(windows packet capture)是windows平台下一个免费,公共的网络访问系统.开发winpcap这个项目的目的在于为win32应用程序提 ...

最新文章

  1. 第七节:HtmlHelper及其扩展
  2. 8个让人相见恨晚的软件,每一款都十分良心
  3. java odbc dbf,什么是Java的最佳开源dbf驱动程序?
  4. C++binomial calculate二项式计算的算法(附完整源码)
  5. paramiko 使用总结(SSH 操作远端机器)
  6. git如何合并指定文件内容_git小技巧--如何从其他分支merge个别文件或文件夹
  7. 金叉成功率_技巧!三分钟教会你识别macd真假金叉,让你精准把握买卖点!
  8. html显示余额什么做,账户余额.html · dengzhao/prd_zhangyao - Gitee.com
  9. 通过SublimeCodeIntel设置JavaScript自动补全
  10. 关于事业发展,雷林鹏教你如何找到方向?
  11. 数电期末基础知识整理
  12. 全流程电子化商事登记服务项目技术解决方案V1.0.1-10.13_-_评估稿
  13. 【魏先生搞定Python系列】一文搞定SQLAlchemy学习与使用
  14. 尚硅谷大数据Hadoop(26)P100-P104编写Reduce类型,,WordCounter,运行,程序调试
  15. 用Mpvue开发微信小程序,微信语音聊天
  16. 【性能】perf + 火焰图分析软件性能瓶颈
  17. 对外贸易市场前景被看好,离岸账户开户需求日渐增长
  18. 软著申请提交审核一般时间是60-75工作日,软件著作权登记申请是可以加急的,加急是20-30工作日
  19. 自建邮箱系统配置DKIM
  20. JAVA开源脚手架——若依(普通版)

热门文章

  1. Movist是什么软件?Movist Pro for mac如何同时查看多个字幕?
  2. Movist Pro for Mac(Mac视频播放器)
  3. python维语翻译中文_维文、藏文等特殊语种翻译
  4. java反射与动态代理
  5. 超易药品进销存软件 V3.11
  6. tems测试软件统计指标,Tems出图及指标统计-技术资料.doc
  7. 计算机书籍(必看推荐)
  8. 文件操作(2):文件粉碎机
  9. [面试]-- 65个最常见的面试问题与技巧性答复(面试技巧和注意事项)
  10. 使用C++完成一个小型双人对战回合制游戏