今天我们来讲一下如何通过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自动登陆京东签到领金币...相关推荐

  1. python京东自动签到领金豆_[宜配屋]听图阁 - 利用python Selenium实现自动登陆京东签到领金币功能...

    如何自动登陆京东? 我们先来看一下京东的登陆页面,如下图所示: [插入图片,登陆页面] 登陆框就是右面这一个框框了,但是目前我们遇到一个困呐,默认的登陆方式是扫码登陆,如果我们想要以用户民个.密码的形 ...

  2. python京东自动签到领金豆_基于Python+Appium实现京东双十一自动领金币功能

    基于Python+Appium实现京东双十一自动领金币功能 发布时间:2020-09-28 02:22:30 来源:脚本之家 阅读:87 作者:一土小亘兄 背景:做任务领金币的过程很无聊,而且每天都是 ...

  3. 爬虫实战:使用Selenium爬取京东宝贝信息

    有些页面数据是采用Ajax获取的,但是这些Ajax接口参数比较复杂,可能会加入加密秘钥.对于这种页面,最方便的方法是通过selenium.可以用Selenium来模拟浏览器操作,抓取京东商品信息. 网 ...

  4. Auto.js实例京东领金豆

    // 等待开启无障碍模式 auto.waitFor();// setScreenMetrics(1080, 1920);function JDMall() {this.openApp = functi ...

  5. Python爬虫(10)selenium爬虫后数据,存入csv、txt并将存入数据并对数据进行查询

    之前的文章有关于更多操作方式详细解答,本篇基于前面的知识点进行操作,如果不了解可以先看之前的文章 Python爬虫(1)一次性搞定Selenium(新版)8种find_element元素定位方式 Py ...

  6. python京东自动签到_爬虫实战【10】利用Selenium自动登陆京东签到领金币

    今天我们来讲一下如何通过python来实现自动登陆京东,以及签到领取金币. 如何自动登陆京东? 我们先来看一下京东的登陆页面,如下图所示: [插入图片,登陆页面] 登陆框就是右面这一个框框了,但是目前 ...

  7. python爬取京东评论分析_【实战好文】|爬取京东书籍评论并分析

    原标题:[实战好文]|爬取京东书籍评论并分析 这是菜鸟学Python的粉丝第10篇原创投稿 阅读本文大概需要5分钟 本篇作者:小郑同学 上周的赠书活动中,收到了楼主送的<利用Python进行数据 ...

  8. python利用selenium爬取京东数据

    一直以来都是看别人博客学习,这次就自己发个,回馈回馈 先放上成功图,表示可用(末尾有打包的百度云链接供下载测试) 需要的模块,selenium pyquery,pymysql,还需要谷歌浏览器及其ch ...

  9. Python网络爬虫实战:利用 Python ADB 人脸识别实现自动给抖音漂亮小姐姐视频点赞

    这只爬虫做了些什么事儿呢? 通过 ADB 控制你的手机,帮你自动刷抖音 调用百度人脸识别的接口,给视频画面中出现的小姐姐打分 自动给颜值 70 以上的小姐姐的视频点赞 有趣的是,根据抖音的推荐算法,连 ...

最新文章

  1. 1132 Cut Integer
  2. 联手小米,雀巢中国推出健康管家Nesfinity,满足个性化生活需求管理
  3. jquery中动画效果的函数
  4. Qt中应用程序的打包与发布
  5. 各种数据库对应的jar包、驱动类名和URL格式
  6. 容器:开启应用微观时代
  7. 最长公共子序列 (nyoj36) [动态规划]
  8. R语言的特征选择(Feature Selection)包:Boruta和caret
  9. Git使用- 基本命令
  10. (我总结的实用主义)Loadrunner运行常见错误
  11. AD笔记4-元件封装库绘制
  12. 总结:如何使用ClearCase进行开发工作
  13. 登陆豆瓣显示服务器开小差,豆瓣打不开
  14. android 不透明度
  15. QualDash: Adaptable Generation of Visualisation Dashboards for Healthcare Quality Improvement
  16. 计算机模拟水循环的过程,“SWAT主要作物水循环模拟方法详解”的学习及心得...
  17. 【Google面试题】有四个线程1、2、3、4同步写入数据…C++11实现
  18. python--数据挖掘开头(KNN使用,OneR介绍)
  19. 网络安全岗位介绍——等级保护测评师
  20. 深度学习论文阅读图像分类篇(三):VGGNet《Very Deep Convolutional Networks for Large-Scale Image Recognition》

热门文章

  1. 解决linux服务器中tomcat无法创建目录的问题
  2. CM5800内置 100V/5A MOS 宽输入电压降压型 DC-DC
  3. 绍兴市人力资源和社会保障局异地数据容灾系统
  4. nicerenice
  5. Android--Activity的跳转
  6. 武汉大学计算机考研分析
  7. Presto 分布式SQL查询引擎
  8. 天人合一道法自然的注解_什么是“天人合一”?这才是“道法自然”的真谛!...
  9. marquee:已经被逐步舍弃掉的强大的模拟滚动的标签
  10. c语言程序一键删除文件,VC实现批量删除指定文件的方法