C#脚本代码自动登录淘宝获取用户信息

最近遇到的一个需求是如何让程序自动登录淘宝, 获取用户名称等信息. 其实这个利用SS (SpiderStudio的简称) 实现起来非常简单. 十数行代码就可以做到非常完善:

1. 运行SS (下载地址), 编写脚本打开淘宝登陆页面:

Default.Navigate("https://login.taobao.com/member/login.jhtml");
Default.Ready();

2. 找到用户名, 密码的输入框, 输入信息, 点击登录按钮:

var user = Default.SelectSingleNode("#TPL_username_1");
user.Focus(); //模拟点击用户名文本框
user.Attr("value", "noxxxxxxx"); //输入用户名
Default.Wait(1); //等待一秒
Default.SelectSingleNode("#TPL_password_1").Attr("value", "*******"); //找到密码框并输入密码
Default.Wait(1); //等待一秒
var btnLogin = Default.SelectSingleNode("#J_SubmitStatic");
btnLogin.Click(); //点击登录按钮

请注意代码中有两处出现Default.Wait(1). 这是为了控制节奏. 淘宝对机器人防范严格, 如果我们 输入过快, 淘宝就会追加要求输入验证码. 如果我们控制一下节奏, 淘宝会认为这就是一个正常的登录 , 于是不要验证码也是能够实现登录的!

3. 等待登录完成, 页面跳转:

Default.Reset();
Default.Ready();

4. 获取用户姓名的节点, 并显示出来:

var name = Default.SelectSingleNode("div.name>a");
MessageBox.Show(name.Text());

5. 完整的脚本代码:

public void Run()
{
    Default.Navigate("https://login.taobao.com/member/login.jhtml");
    Default.Ready();
    var user = Default.SelectSingleNode("#TPL_username_1");
    user.Focus();
    user.Attr("value", "nxxxxxxx");
    Default.Wait(1);
    Default.SelectSingleNode("#TPL_password_1").Attr("value", "********");
    Default.Wait(1);
    var btnLogin = Default.SelectSingleNode("#J_SubmitStatic");
    btnLogin.Click();
    Default.Reset();
    Default.Ready();
    var name = Default.SelectSingleNode("div.name>a");
    MessageBox.Show(name.Text());
}

6. 运行效果:

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/csharp/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索登录
, 淘宝
, taobao
, 输入
, name
, default
, login替换c#
, 自动登录代码
selectSingleNode
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-08-29 12:03:24

C#脚本代码自动登录淘宝获取用户信息的相关文章

php 自动登录淘宝 跳转淘宝页面

问题描述 php 自动登录淘宝 跳转淘宝页面 数据库里有一堆淘宝用户名和密码 怎么在自己的网页里提供一个 一键登录淘宝功能(原始需求是用户可以不用输入用户名和密码) 然后就可以跳转到已登录的淘宝主页

微信开发笔记——微信网页登录授权,获取用户信息

原文:微信开发笔记--微信网页登录授权,获取用户信息 微信网页授权,获取用户的微信官方API文档地址:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 三次握手微信认证流程(我自己简称三次握手): 1.用户同意授权,获取code 2.通过code换取网页授权access_token,用户openId等信息 3.通过access_token和用户的openId获取该用户的用户信息 思路: 经过研究,我这边的思

【CURL】模拟登录网站并获取用户信息

模拟登录网站并获取用户信息 前言 这次来做的是通过代码的方式,模拟登录秒拍官网,获取登录用户的信息. 前后端分离 本文的标题是CURL,传统的网站是PHP代码直接渲染项目视图,通过表单提交到控制器直接进行数据操作. 传统模拟登录的方式在页面上找到表单元素,直接进行模拟表单提交. 近两年前端技术趋于完善,实现了前后端分离. 分析页面元素 秒拍官网地址 http://www.miaopai.com/ 通过审查元素以及源代码查找,在本页面并没有form标签,由此推断页面是通过js进行提交的. 查找提交

asp.net版微信网页登录授权,获取用户信息例子

asp.net版微信网页登录授权必须要是微信公众号并且类型为"服务号" 首先大家要看下微信的API文档. 微信网页授权,获取用户的微信官方API文档地址: http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 微信认证流程: 1 第一步:用户同意授权,获取code 2 第二步:通过code换取网页授权access_token 3 第三步:刷新access_token(如果需要) 4 第四步:拉取用户信

php 模拟登录网站并获取用户信息示例

前言 这次来做的是通过代码的方式,模拟登录秒拍官网,获取登录用户的信息. 前后端分离 本文的标题是CURL,传统的网站是PHP代码直接渲染项目视图,通过表单提交到控制器直接进行数据操作. 传统模拟登录的方式在页面上找到表单元素,直接进行模拟表单提交. 近两年前端技术趋于完善,实现了前后端分离. 分析页面元素 秒拍官网地址 http://www.miaopai.com/ 通过审查元素以及源代码查找,在本页面并没有form标签,由此推断页面是通过js进行提交的. 查找提交地址 由于提交的js代码可能

Winform下动态执行JavaScript脚本获取运行结果,谈谈网站的自动登录及资料获取操作

为了有效阻止恶意用户的攻击,一般登录都会采用验证码方式方式处理登录,类似QQ的很多产品的验证码处理,但在一些OA系统中,系统通过非对称加密方式来处理登录的密码信息,登录页面每次提供对密码进行加密的公钥是不同的,因此如果要模拟登录,就需要先获取公钥,然后根据公钥把输入的密码加密,然后通过POST提交给服务器进行验证登录.由于公钥是页面刷新变化的,而加密是通过Javascript脚本进行加密,如下面的登录页面源码所示.   <meta http-equiv="Content-Type"

jdic内嵌淘宝登录框,登录后,获取cookie信息

问题描述 jdic内嵌淘宝登录框,登录后,获取cookie信息 现在有个需求,我用JDIC内嵌淘宝的登录页面,登录后如何获取登录的用户的COOKIE,有没有办法获得呢?

淘宝买家信息-如何获取淘宝买家相关信息

问题描述 如何获取淘宝买家相关信息 目前已经不开放买家相关API 不能申请,说是用买家session也能获取,这个怎么获取,貌似买家session有时限

求高手指导!淘宝开放平台怎样获取用户信息或订单信息?

问题描述 淘宝的开放平台怎么样去获取用户信息啊,定单信息这些哦.用的什么获取.求指导