如何自动登陆京东?

我们先来看一下京东的登陆页面,如下图所示:

【插入图片,登陆页面】

登陆框就是右面这一个框框了,但是目前我们遇到一个困呐,默认的登陆方式是扫码登陆,如果我们想要以用户民个、密码的形式登陆,就要切换一下。

我们看一下这两种登陆方式是如何切换的,通过浏览器的元素检查,我们看一下两个标签。

【插入图片,两种登陆方式】

扫码登陆和用户登陆分别在一个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 Selenium实现自动登陆京东签到领金币功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对【听图阁-专注于Python设计】网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

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

  1. python字典一键多值如何遍历_[宜配屋]听图阁

    循环写入字典key.value.删除指定的键值对: 原文本'jp_url.txt'每行元素以逗号分隔: host_key,product_id,product_name,cont_start,cont ...

  2. python条形图的动画显示水能时钟_[宜配屋]听图阁

    语言:Python IDE:Python.IDE 1.编写时钟程序,要求根据时间动态更新 2.代码思路 需求:5个Turtle对象, 1个绘制外表盘+3个模拟表上针+1个输出文字 Step1:建立Tu ...

  3. python 判断节假日_[宜配屋]听图阁

    不废话,直接上代码Python3.6 签到代码,只需修改url,账号,密码即可,此处是登录时无验证登录,有验证码的自行补充 # -*- coding:utf-8 -*- import json imp ...

  4. python开发一个彩票系统_[宜配屋]听图阁

    本文为大家分享了python实现彩票系统的具体代码,供大家参考,具体内容如下 功能:1.注册  2.登录  3.充钱   4.提现  5.下注  6.开奖  7.退出 简述:彩民需要用身份证号码开户注 ...

  5. python上下文管理关键字_[宜配屋]听图阁

    前言 如果你有阅读源码的习惯,可能会看到一些优秀的代码经常出现带有 "with" 关键字的语句,它通常用在什么场景呢?今天就来说说 with 和 上下文管理器. 对于系统资源如文件 ...

  6. python连接oracle详细教程_[宜配屋]听图阁

    1. 连接对象 操作数据库之前,首先要建立数据库连接. 有下面几个方法进行连接. >>>import cx_Oracle >>>db = cx_Oracle.con ...

  7. python运行结果图_[宜配屋]听图阁

    首先使用内置模块os. >>> import os >>> code = os.system("pwd && sleep 2") ...

  8. python调用百度地图画轨迹图_[宜配屋]听图阁

    如题,先上效果图: 主要分为两大步骤 使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过 ...

  9. python 内推_[宜配屋]听图阁

    本文实例为大家分享了网易有道2017内推编程题:洗牌,供大家参考,具体内容如下 ''' [编程题] 洗牌 时间限制:1秒 空间限制:32768K 洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程 ...

最新文章

  1. redis安装 linux步骤,【linux安装redis完整步骤】
  2. shutil常用语法
  3. 如何在Lua与C/C++之间实现table数据的交换
  4. .NET Core 构建配置文件从 project.json 到 .csproj
  5. java不要无限循环_java – 看似无限循环终止,除非使用System.out.println
  6. 计算机网络项目化实训教程,计算机网络项目实训教程
  7. 网站服务器建设方法,如何在服务器上建立站点的方法步骤
  8. [转]bss,data,rodata,text
  9. 修改本地管理员密码脚本
  10. 不显示删除回复显示所有回复显示星级回复显示得分回复 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。...
  11. python3.6.5安装pip_无法在Python3.6中pip安装pickle
  12. JIRA 饼图中文乱码
  13. CDC::Arc 汉化参数明说及举例
  14. 集成海康威视Sadp SDK实现重置密码
  15. 文件管理之:打包、压缩
  16. 5GC基础:架构和网元
  17. FLY Windows XP Pro SP3 v3264 集成优化版 2.0
  18. 关于UWP中下载文件夹操作问题
  19. 各向同性+随动硬化+过应力-vumat-理论推导
  20. 小白题解 Codeforces 794B Cutting Carrot

热门文章

  1. MFC中的SetCapture、ReleaseCapture、GetCapture函数
  2. Centos搭建dns服务器
  3. 【运营】Google search console
  4. 【生态系统服务】构建生态安全格局--权衡与协同动态分析--多情景模拟预测--社会价值评估
  5. 2000年趋势网络软件竞赛 (初赛题目)
  6. android instrumentation 原理,理解 android instrumentation
  7. ρ相关系数为1的处理思路
  8. Hadoop的FileInputFormat解析
  9. Drupal—关于Drupal8的详细安装建站教程
  10. /Symbian/9.2/S60_3rd_FP1/EPOC32/ does not exist