python京东自动签到领金豆_爬虫实战【10】利用Selenium自动登陆京东签到领金币...
今天我们来讲一下如何通过python来实现自动登陆京东,以及签到领取金币。
如何自动登陆京东?
我们先来看一下京东的登陆页面,如下图所示:
【插入图片,登陆页面】
登陆框就是右面这一个框框了,但是目前我们遇到一个困呐,默认的登陆方式是扫码登陆,如果我们想要以用户民个、密码的形式登陆,就要切换一下。
我们看一下这两种登陆方式是如何切换的,通过浏览器的元素检查,我们看一下两个标签。
【插入图片,两种登陆方式】
扫码登陆和用户登陆分别在一个div标签里面,我们可以通过css选择器选定用户登陆,使其下面的a标签的class为checked,接下来的一切就比较简单了。
我们要获取到用户名输入框、密码输入框以及登陆按钮即可。
【插入图片,用户登陆框】
下面看一下实现的代码,假设我们通过FireFox浏览器模拟登陆吧。
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
import time
login_url='https://passport.jd.com/uc/login'
uid='********'
pwd='********'
browser=webdriver.Firefox()
wait=WebDriverWait(browser, 10)
def login():
try:
browser.get(login_url)
login_tab_u=wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div.login-tab:nth-child(3)")))
login_tab_u.click()#这里我们没有获取那个a标签,而是直接获取外层的div标签,比较简单而且方便
uid_input = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "#loginname")))
pwd_input=wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "#nloginpwd")))
login_button = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#loginsubmit")))
uid_input.send_keys(uid)
pwd_input.send_keys(pwd)
login_button.click()
except TimeoutException:
login()
def main():
login()
time.sleep(5)
browser.close()
if __name__=='__main__':
main()
如何自动签到领金币?
领金币一定要登陆vip页面才可以。
vip页面的url=’https://vip.jd.com/home.html‘
但是要登陆vip页面的话,还是会跳转到第一步的那个登陆页面,我们利用第一步的方法登陆即可。
【插入图片,签到页面】
签到的链接在右侧,我们获取到这个链接点击就行了。
【插入图片,签到链接】
这个标签很简单。
vip_url='https://vip.jd.com/home.html'
def user_singin():
try:
browser.get(vip_url)
login_tab_u=wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div.login-tab:nth-child(3)")))
login_tab_u.click()
uid_input = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "#loginname")))
pwd_input=wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "#nloginpwd")))
login_button = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#loginsubmit")))
uid_input.send_keys(uid)
pwd_input.send_keys(pwd)
login_button.click()
sign_in_button=wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#signIn")))
sign_in_button.click()
print('您已签到成功!')
except TimeoutException:
user_singin()
前面的代码跟上面是一样的,只不过要获取到签到的标签。
这种登陆方式基本上可以用于任何网站,只不过做一些修改就可以了。
请大家参考。
python京东自动签到领金豆_爬虫实战【10】利用Selenium自动登陆京东签到领金币...相关推荐
- python京东自动签到领金豆_[宜配屋]听图阁 - 利用python Selenium实现自动登陆京东签到领金币功能...
如何自动登陆京东? 我们先来看一下京东的登陆页面,如下图所示: [插入图片,登陆页面] 登陆框就是右面这一个框框了,但是目前我们遇到一个困呐,默认的登陆方式是扫码登陆,如果我们想要以用户民个.密码的形 ...
- python京东自动签到领金豆_基于Python+Appium实现京东双十一自动领金币功能
基于Python+Appium实现京东双十一自动领金币功能 发布时间:2020-09-28 02:22:30 来源:脚本之家 阅读:87 作者:一土小亘兄 背景:做任务领金币的过程很无聊,而且每天都是 ...
- 爬虫实战:使用Selenium爬取京东宝贝信息
有些页面数据是采用Ajax获取的,但是这些Ajax接口参数比较复杂,可能会加入加密秘钥.对于这种页面,最方便的方法是通过selenium.可以用Selenium来模拟浏览器操作,抓取京东商品信息. 网 ...
- Auto.js实例京东领金豆
// 等待开启无障碍模式 auto.waitFor();// setScreenMetrics(1080, 1920);function JDMall() {this.openApp = functi ...
- Python爬虫(10)selenium爬虫后数据,存入csv、txt并将存入数据并对数据进行查询
之前的文章有关于更多操作方式详细解答,本篇基于前面的知识点进行操作,如果不了解可以先看之前的文章 Python爬虫(1)一次性搞定Selenium(新版)8种find_element元素定位方式 Py ...
- python京东自动签到_爬虫实战【10】利用Selenium自动登陆京东签到领金币
今天我们来讲一下如何通过python来实现自动登陆京东,以及签到领取金币. 如何自动登陆京东? 我们先来看一下京东的登陆页面,如下图所示: [插入图片,登陆页面] 登陆框就是右面这一个框框了,但是目前 ...
- python爬取京东评论分析_【实战好文】|爬取京东书籍评论并分析
原标题:[实战好文]|爬取京东书籍评论并分析 这是菜鸟学Python的粉丝第10篇原创投稿 阅读本文大概需要5分钟 本篇作者:小郑同学 上周的赠书活动中,收到了楼主送的<利用Python进行数据 ...
- python利用selenium爬取京东数据
一直以来都是看别人博客学习,这次就自己发个,回馈回馈 先放上成功图,表示可用(末尾有打包的百度云链接供下载测试) 需要的模块,selenium pyquery,pymysql,还需要谷歌浏览器及其ch ...
- Python网络爬虫实战:利用 Python ADB 人脸识别实现自动给抖音漂亮小姐姐视频点赞
这只爬虫做了些什么事儿呢? 通过 ADB 控制你的手机,帮你自动刷抖音 调用百度人脸识别的接口,给视频画面中出现的小姐姐打分 自动给颜值 70 以上的小姐姐的视频点赞 有趣的是,根据抖音的推荐算法,连 ...
最新文章
- 1132 Cut Integer
- 联手小米,雀巢中国推出健康管家Nesfinity,满足个性化生活需求管理
- jquery中动画效果的函数
- Qt中应用程序的打包与发布
- 各种数据库对应的jar包、驱动类名和URL格式
- 容器:开启应用微观时代
- 最长公共子序列 (nyoj36) [动态规划]
- R语言的特征选择(Feature Selection)包:Boruta和caret
- Git使用- 基本命令
- (我总结的实用主义)Loadrunner运行常见错误
- AD笔记4-元件封装库绘制
- 总结:如何使用ClearCase进行开发工作
- 登陆豆瓣显示服务器开小差,豆瓣打不开
- android 不透明度
- QualDash: Adaptable Generation of Visualisation Dashboards for Healthcare Quality Improvement
- 计算机模拟水循环的过程,“SWAT主要作物水循环模拟方法详解”的学习及心得...
- 【Google面试题】有四个线程1、2、3、4同步写入数据…C++11实现
- python--数据挖掘开头(KNN使用,OneR介绍)
- 网络安全岗位介绍——等级保护测评师
- 深度学习论文阅读图像分类篇(三):VGGNet《Very Deep Convolutional Networks for Large-Scale Image Recognition》
热门文章
- 解决linux服务器中tomcat无法创建目录的问题
- CM5800内置 100V/5A MOS 宽输入电压降压型 DC-DC
- 绍兴市人力资源和社会保障局异地数据容灾系统
- nicerenice
- Android--Activity的跳转
- 武汉大学计算机考研分析
- Presto 分布式SQL查询引擎
- 天人合一道法自然的注解_什么是“天人合一”?这才是“道法自然”的真谛!...
- marquee:已经被逐步舍弃掉的强大的模拟滚动的标签
- c语言程序一键删除文件,VC实现批量删除指定文件的方法