短信验证登录淘宝web页面(selenium+Chromedriver)
短信验证登录淘宝web页面
- 自动化模拟登录(chromedriver存在python环境里)
- 第一步进行导包
- 第二步定位获取页面的web源代码
- 第三步构造是以chrome浏览器登录而不是以selenium的自动化登录并进入登录页面(防止滑动验证的出现)
- 第四步登录淘宝
- 第五步点击以短信验证登录
- 第五步点击运行代码
自动化模拟登录(chromedriver存在python环境里)
第一步进行导包
import time
from selenium.webdriver import ChromeOptions
from selenium.webdriver import ActionChains
from selenium import webdriver
from selenium.webdriver.common.by import By
第二步定位获取页面的web源代码
获取某一页的html(想获取那一页就放在跳转之后的代码下面
win = c.window_handles
time.sleep(2)
c.switch_to.window(win[0])
print(c.page_source)
第三步构造是以chrome浏览器登录而不是以selenium的自动化登录并进入登录页面(防止滑动验证的出现)
登录模块
def login():# 模拟人为在浏览器登录,防止淘宝识别是selenium访问option = ChromeOptions()# 设置当前爬虫行为不是selenium自动框架option.add_argument('--disable-blink-features=AutomationControlled') # options=option是应用防识别seleniumc = webdriver.Chrome(executable_path="chromedriver", options=option) c.get("https://www.taobao.com")c.find_element(By.XPATH, '//*[@id="J_SiteNavLogin"]/div[1]/div[1]/a[1]').click()loginButtom(c)
第四步登录淘宝
登录模块
def loginButtom(c):username = '账号'ps = '密码'c.find_element(By.XPATH, '//*[@id="fm-login-id"]').send_keys(username)c.find_element(By.XPATH, '//*[@id="fm-login-password"]').send_keys(ps)c.find_element(By.XPATH, '//*[@id="login-form"]/div[4]/button').click()win = c.window_handlestime.sleep(1)c.switch_to.window(win[0])if c.find_element(By.XPATH, '//*[@id="J_SiteNavLogin"]/div[1]/div/a').text == '你的账号名':uesrMessage(c)else:messageCheck(c)
第五步点击以短信验证登录
def messageCheck(c):iframe = c.find_element(By.XPATH, '//*[@id="content"]/div/div[1]/iframe')c.switch_to.frame(iframe)c.find_element(By.XPATH, '//*[@id="otherValidator"]').click()c.find_element(By.XPATH, '//*[@id="content"]/div/ol/li[1]/a').click()c.find_element(By.XPATH, '//*[@id="J_GetCode"]').click()number = input("请输入短信验证码:")c.find_element(By.XPATH, '//*[@id="J_Phone_Checkcode"]').send_keys(number)c.find_element(By.XPATH, '//*[@id="submitBtn"]').click()uesrMessage(c)
第五步点击运行代码
if __name__ == '__main__':login()
短信验证登录淘宝web页面(selenium+Chromedriver)相关推荐
- java WEB调用秒嘀科技短信验证接口(实现短信验证登录)
java WEB调用秒嘀科技短信验证接口(实现短信验证登录) 前言 注册秒嘀云账号 登录秒嘀云官网 代码 前言 短信验证登咱就不多说了,为什么推荐用秒嘀的呢,应为他会送你10元钱,对于新手来说10元钱 ...
- Android实现第三方Mob短信验证登录以及手机号显示和修改用户名(简易新闻 五)
Android实现第三方Mob短信验证登录以及手机号显示和修改用户名(简易新闻 五) 关于之前的功能实现可以从制作简易新闻App导航篇中查看 因为这篇是写了有一段时间的博客,所以这篇(包括后面的简易新 ...
- Springboot实现短信验证登录
一.介绍 使用短信验证登录也是现在实际项目中普遍使用的一种登录, 二.实际的操作流程 1.用户在前端页面输入手机号码之后,点击发送验证码 2.前端将手机号传给后端 3.后端生成一个6为的随机数通过短信 ...
- 014_关于session实现短信验证登录的前端启动
014_关于session实现短信验证登录的前端启动 1.进入到nginx相对应的文件夹,shfit+右键,进入PowerShell并且执行nginx 2.启动我们的nginx,嘿嘿,可以访问我们的前 ...
- 七丶青龙nvjdc部署教程+短信验证登录对接傻妞
青龙nvjdc部署教程+短信验证登录对接傻妞Nolanjdc 没有服务器的先自行购买,这里推荐腾讯云2H4G8M首年70–点击购买 青龙面板安装教程 傻妞机器人安装教程 XDD安装教程 QQ交流:10 ...
- 工厂如何实现无线wifi短信验证登录?工厂上网实名认证系统
工厂如何实现无线wifi短信验证登录?工厂上网实名认证系统 工厂提供公共的无线wifi上网服务,需对用户进行实名认证.手机短信实名认证以其用户体验.综合成本等优势,成为工厂无线上网认证的首选方案. 一 ...
- Vue与Node.js实现手机短信验证登录
手机短信使用的第三方平台是联容云,注册就送8块钱体验费,足够自己用用了,注册完自己建一个应用就能拿到需要使用的配置了,如图 注册完之后1就可以使用了. Node.js后端使用了Express框架 &q ...
- Spring boot短信验证登录
一.短信验证码业务 我用的是第三平台的短信服务,当用户点击发送验证码,会调用短信平台接口,从而给手机发验证码.流程如下: c 首先需要工具类,来发送验证码 public class DXMessage ...
- 秒滴云短信验证登录小demo
短信验证登录demo <a class="click_login_head" data-href="/member" data-method=" ...
最新文章
- Apple高规格推3232吋LCD面板XDR
- keyword-- final
- Python 循环中的陷阱
- boost::sort模块实现spreadsort 键和数据排序示例
- 微信开发 :WeixinPayInfoCollection尚未注册Mch 问题解决
- C和指针之函数之实现简单的printf函数(支持%d, %f, %c, %s)
- 容器精华问答 | Docker和虚拟机有什么差别?
- java实现人字拼,人字拼地板拼法大全
- Ubuntu环境搭建三:VIM配置
- 使用Autodesk Vault插件向导轻松创建Vault插件
- HDOJ(HDU) 1563 Find your present!(异或)
- 51单片机小车的立项书_基于51单片机的寻迹小车设计报告.doc
- 宋维刚老师词霸天下38000词汇思维导图
- 手机常识——查看手机曾经连接过的wifi密码
- c# 时间戳的使用,日期判定(时间戳获取、 时间戳和DateTime的转换、时差计算)
- pHP 眼病,以下四种眼病会导致眼盲
- dlna 电脑连r1_电脑上dlna功能怎么用?
- 浅谈微前端在滴滴车服中的应用实践
- mysql反掩码_理解通配符掩码
- Python 如何进行JSON提取数据的字段值?