美文网首页我爱编程
python实现自动登录 签到 京东 苏宁

python实现自动登录 签到 京东 苏宁

作者: FlynnHai | 来源:发表于2018-01-05 14:23 被阅读1905次

    项目紧张的忙完了,早上签到时突然想到自动签到~~ '人生苦短,我用python'

    网上看了下,很简单。对于小白来说,主要难度是环境的搭建。

    主要用到:

    1 selenium  模拟浏览器

    2 chromedriver(chrome驱动)

    http://blog.csdn.net/lm409/article/details/78360684

    上面网友已经实现飞猪 京东签到,依葫芦画瓢嘛,实现了苏宁易购的签到。

    备注:只是很简单签到代码,没有登录的滑动 签到的校验码(第一次登录签到)

    参照上面的,自己实现了苏宁易购的签到。

    from selenium import webdriver

    from selenium.webdriver.common.action_chainsimport ActionChains#导入鼠标操作

    from selenium.webdriver.common.keysimport Keys#导入键值操作

    import time

    import traceback

    #登录滑动 打卡验证码 -- cookie有效期保持好

    myusername ="你的账号"

    mypassword ="你的密码"

    signpage ="https://sign.suning.com/sign/welcome.do" #签到页

    browser = webdriver.Chrome()

    browser.get(signpage)

    try:

    # 切换到账户登录

     jumplogin = browser.find_element_by_xpath("//span[contains(text(),'账户登录')]")

    loginname = browser.find_element_by_id("userName")

    password = browser.find_element_by_id("password")

    submit = browser.find_element_by_id("submit")

    jumplogin.click()

    # 延时等待

    browser.implicitly_wait(5)

    loginname.send_keys(myusername)

    password.send_keys(mypassword)

    submit.click()

    browser.implicitly_wait(5)

    if len(browser.find_elements_by_css_selector("body > div.floor-vip > div.w.clearfix > div.user-welfare > div.sign-in.signed > div.title")):#判断是否领取

            print("have got one")

    else:

    signsubmit = browser.find_element_by_class_name("starttip")

    signsubmit.click()

    print("successful--")

    except BaseException as e:

    msg = traceback.format_exc()# 方式1

                print (msg)

    print("fail--")

    time.sleep(5)

    相关文章

      网友评论

        本文标题:python实现自动登录 签到 京东 苏宁

        本文链接:https://www.haomeiwen.com/subject/msxsnxtx.html