Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >python京东自动签到领金豆_github京东自动签到

python京东自动签到领金豆_github京东自动签到

作者头像
全栈程序员站长
发布于 2022-09-29 03:56:09
发布于 2022-09-29 03:56:09
1.6K0
举报

大家好,又见面了,我是你们的朋友全栈君

一.介绍

PhantomJS是一个基于WebKit的JavaScript API,它使用QtWebKit作为它核心浏览器的功能,使用WebKit来编译解释执行JavaScript代码,任何你可以在基于WebKit浏览器做的事情,它都能做到。Selenium是一个用于Web应用自动化程序测试的工具,可以让浏览器自动加载页面,获取需要的数据,Selenium自己不带浏览器,所以需要和PhantomJS、FireFox、Chrome等浏览器结合。

二.登录流程

1.切换登录方式

查找claaa=div.login-tab.login-tab-r的元素,发送click事件,class标签在selenium中需要使用”元素类型.class1.class2″把空格进行替换。

2.输入用户名密码并登录

查找id=loginname的元素,调用send_keys输入用户名;查找id=nloginpwd的元素,调用send_keys输入密码;查找id=loginsubmit的元素,发送click事件。

3.用户签到

打开http://vip.jd.com/home.html页面,查找id=signIn的元素,发送click事件。

4.店内签到

打开https://bean.jd.com/myJingBean/list页面,使用xpath查找//ul[@class=’bean-shop-list’]/li/a[@class=’s-btn’]元素,查找href属性,并打开页面;在新打开的页面中查找class=a.d-header-icon.unsigned的元素,并发送click事件。

三.完整代码

新建jd.py文件

#!/usr/bin/env python3#-*- coding: utf-8 -*-

from selenium importwebdriverimporttimeimportsysimportio

sys.stdout= io.TextIOWrapper(sys.stdout.buffer, encoding=’utf-8′)#点击页面元素

defmy_click(browser, type, value):if type == “id”:

element=browser.find_element_by_id(value)elif type == “name”:

element=browser.find_element_by_name(value)elif type == “class”:

element=browser.find_element_by_css_selector(value)else:print(“Can’t find element”)returnelement.click()

time.sleep(3)#用户签到

defmy_login(browser):

browser.get(“https://passport.jd.com/uc/login”)

time.sleep(3)

my_click(browser,”class”, “div.login-tab.login-tab-r”)

loginname= browser.find_element_by_id(“loginname”)

nloginpwd= browser.find_element_by_id(“nloginpwd”)

loginname.send_keys(“username”)

nloginpwd.send_keys(“password”)

my_click(browser,”id”, “loginsubmit”)print(“login success”)

time.sleep(3)#把页面保存为图片,验证是否登录成功

browser.get_screenshot_as_file(“login.png”)#店内签到

defshop_sign_in(browser):print(“店内签到”)

browser.get(“https://bean.jd.com/myJingBean/list”)

time.sleep(3)

shops= browser.find_elements_by_xpath(“//ul[@class=’bean-shop-list’]/li/a[@class=’s-btn’]”)

urls= [s.get_attribute(“href”) for s inshops]for url inurls:try:

browser.get(url)

time.sleep(3)

my_click(browser,”class”, “a.d-header-icon.unsigned”)print(“%s 签到成功” %url)except:print(“%s 签到失败” %url)#用户登录

defuser_sign_in(driver):print(“用户签到”)

url= “http://vip.jd.com/home.html”driver.get(url)

time.sleep(3)

my_click(driver,”id”, “signIn”)print(“%s 签到成功” %url)defmain():

browser= webdriver.PhantomJS(executable_path=r”/root/phantomjs-2.1.1-linux-x86_64/bin/phantomjs”)#最大化浏览器窗口

browser.maximize_window()

my_login(browser)

user_sign_in(browser)

shop_sign_in(browser)

browser.quit()if __name__ == “__main__”:

main()

四.验证程序

环境:Python(3.5.2)

1.下载Phantomjs

2.运行脚本

root@710bd3e4deb6:~# python3 jd.py

3.登录https://bean.jd.com/myJingBean/list查看是否签到成功

五.异常处理

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-3: ordinal not in range(128)

输出字符编码格式错误,修改编码格式

importsysimportio

sys.stdout= io.TextIOWrapper(sys.stdout.buffer, encoding=’utf-8′)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/193004.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月16日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python自动签到领京东《豆豆》
为了省心,自己做了个京东签到的定时器 #coding:utf8 from selenium import webdriver import time def sign_up(): url =
IT架构圈
2018/06/01
2.3K0
python 京东签到在哪里_python 使用selenium登陆京东签到哪京豆
大家好,又见面了,我是你们的朋友全栈 [Python] 纯文本查看 复制代码#coding:utf8 from selenium import webdriver import time def
全栈程序员站长
2022/09/29
3290
55. Python 爬虫(4)
Selenium IDE:是firefox的一个插件,允许测试人员录制脚本并回放。
py3study
2020/01/10
1.1K0
python滑动验证码_python编程是啥
程序功能:程序模仿登入京东主页,自动输入帐号和密码,完成滑块验证,最后领取每日签京豆
全栈程序员站长
2022/09/27
5810
网络爬虫 | selenium 爬取动态加载信息
使用selenium实现动态渲染页面的爬取。selenium是浏览器自动测试框架,模拟浏览器,驱动浏览器执行特定的动作,并可获取浏览器当前呈现的页面的源代码,可见即可爬。该工具支持IE浏览器、Mozilla Firefox及Google Chrome等。
数据STUDIO
2021/06/24
1.4K0
python爬虫滑动验证码_python爬虫爬取京东优惠线报
登陆框就是右面这一个框框了,但是目前我们遇到一个困呐,默认的登陆方式是扫码登陆,如果我们想要以用户民个、密码的形式登陆,就要切换一下。
全栈程序员站长
2022/10/02
7720
如何用Python简单褥羊毛 (京东京豆)
  干我们这行的,碰到搬轮子、写代码便能轻松解决的事情要尽早去做,个人认为日常生活中这样的事并不少,走点心或许就是一个学习或是发财机会ヾ(๑╹◡╹)ノ"   这里介绍的“羊毛”主是指京东平台的虚拟货币:京豆,其实钢镚完善一下代码也是可以搞的,说真的没多少行代码但作为辅助工具真的够用了,如果按每天能褥一波计算,少则有几十京豆,多则一两百也是有可能是。
happyJared
2018/09/20
1.6K0
如何用Python简单褥羊毛 (京东京豆)
【Python秒杀脚本】淘宝或京东等秒杀抢购
我们的目标是秒杀淘宝或京东等的订单,这里面有几个关键点,首先需要登录淘宝或京东,其次你需要准备好订单,最后要在指定时间快速提交订单。
全栈程序员站长
2022/08/24
5.2K0
【Python秒杀脚本】淘宝或京东等秒杀抢购
利用python实现易班疫情自动签到
没有什么好说的,就是一个selenium,想学的同学可以去百度看看这个库。最后吐槽一个登入页面的验证码,,那个是验证码嘛,从随机数里面选几个出来。。。也是醉了,学校就不能用点心吗。
废江_小江
2022/09/05
1.3K0
实现JD用户自动登录,自动化搜索并爬取商品价格
双十一到了,如何在平台上搜索自己想要商品的价格信息,实现快速的比价,这就利用到我们学到的爬虫知识。本篇文章主要是对JD商品的一个价格获取,文中涉及的代码仅做学习和爬虫工具功能演示。
叫我阿柒啊
2024/11/07
1.2K0
实现JD用户自动登录,自动化搜索并爬取商品价格
四、请求库之selenium模块
一 介绍 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 from selenium import webdriver browser=webdriver.Chrome() browser=webdriver.Firefox() browser=webdriver.PhantomJS() b
用户1214487
2018/01/24
3.2K0
Python教程:selenium模块用法教程
selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题
Python学习者
2023/02/07
2.2K0
08 Python爬虫之selenium
当获取一个网站的图片数据时,只能爬取到图片的名称,并不能获得链接,而且也不能获得xpath表达式。这是应用了图片懒加载技术。
py3study
2020/01/15
1.3K0
小猿圈Python之实现京东秒杀功能技
现在电商盛起,活动页面一个接着一个,一般都是抢购、秒杀,看着很刺激吧,这篇文章小编就揭开这些秒杀功能的面纱,带你们看看实际的面貌,让我们学习一下代码吧。
py3study
2020/01/06
1.8K0
python+selenium实现Web自动化
最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新!
conanma
2021/09/07
3.9K0
Python selenium实现微博自动登录
这里使用selenium实现。 如果没有安装过python的selenium库,则安装命令如下
海天一树
2018/07/25
1.4K0
Python selenium实现微博自动登录
python爬虫从入门到放弃(八)之 Selenium库的使用
本文主要介绍了如何通过Python的Selenium库来自动化操作浏览器,包括打开浏览器、输入网址、获取页面元素、模拟用户操作等。同时,还介绍了如何通过调用JavaScript来实现更复杂的操作。
coders
2018/01/04
3.4K0
python爬虫从入门到放弃(八)之 Selenium库的使用
python3 爬虫学习:自动给你心上人的微博点赞(三)
from selenium import webdriver import time user = input('请输入你的微博用户名:') password = input('请输入你的微博密码
python鱼霸霸
2020/05/06
7520
python3 爬虫学习:自动给你心上人的微博点赞(三)
selenium用法详解
selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。
顾翔
2019/12/11
1.2K0
selenium用法详解
selenium模拟浏览器&PhantomJS
注意:最新版本的selenium停止对PhantomJS的支持(可以使用谷歌&火狐的无头浏览器),如果还想用PhantomJS,需要对selenium降级
py3study
2020/01/20
1.9K0
推荐阅读
相关推荐
python自动签到领京东《豆豆》
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
首页
学习
活动
专区
圈层
工具
MCP广场
首页
学习
活动
专区
圈层
工具
MCP广场