淘宝使用selenium扫码登录

接于上篇《谈谈关于秒杀器》,本篇完成利用python的自动化测试selenium库完成淘宝的扫码登录。

工具:python2.7.13、selenium、IDE(PyCharm)、MacBook Pro

第一步:需要引进的包库

  # -*- coding: UTF-8 -*-import webbrowser as webimport osfrom selenium import webdriverimport datetimeimport timefrom selenium.common.exceptions import NoSuchElementException

第二步:申明chromedriver的路径,并加载chromedriver。chromedriver的下载地址

chromedriver = "/usr/local/bin/chromedriver"os.environ["webdriver.chrome.driver"] = chromedriverdriver = webdriver.Chrome(chromedriver)

第三步:最重要的部分,原理就是:打开淘宝首页寻找登录界面,再找到二维码登录界面。寻找二维码链接,找到二维码链接后大家可以把它显示出来,我是直接打开扫描的。然后去检测当前的url有没有跳转,跳转了就表示成功扫码登录了。后面我会加上二维码超时没扫描的功能。我直接上代码。有问题的可以给我留言,我来解决:

def login():    driver.get("https://www.taobao.com")    driver.maximize_window()    if driver.find_element_by_link_text("亲,请登录"):        driver.find_element_by_link_text("亲,请登录").click();    time.sleep(1)    if driver.find_element_by_id("J_QRCodeImg"):        print 'get the QRCodeImgUrl.....'        print driver.find_element_by_id("J_QRCodeImg").find_element_by_tag_name("img").get_attribute("src")        use_chrome_open_url(            driver.find_element_by_id("J_QRCodeImg").find_element_by_tag_name("img").get_attribute("src"))    while True:        try:            if driver.find_element_by_link_text("密码登录"):                print "请扫码登录..."                time.sleep(1)        except NoSuchElementException:            print "成功登录..."            print driver.current_url            break    time.sleep(1)

第四步:调用淘宝扫码登录模块:

login()

淘宝优惠劵超市

文章链接:https://www.sbkko.com/ganhuo-384.html
文章标题:淘宝使用selenium扫码登录
文章版权:SBKKO 所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

给TA打赏
共{{data.count}}人
人已打赏
干货分享

回味经典 | 300 款儿时小游戏集合,嗨翻暑假!

2018-8-9 9:48:00

干货分享

图的生成树算法

2018-8-9 14:29:00

4 条回复 A文章作者 M管理员
  1. 考个试可否

    本篇完成利用python的自动化测试selenium库完成淘宝的扫码登录。

  2. 考个试可否

    最重要的部分,原理就是:打开淘宝首页寻找登录界面

  3. 考个试可否

    寻找二维码链接,找到二维码链接后大家可以把它显示出来

  4. 考个试可否

    然后去检测当前的url有没有跳转,跳转了就表示成功扫码登录了

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索