淘寶使用selenium掃碼登錄-補(bǔ)上二維碼失效重新獲取
標(biāo)簽:
JavaScript
接上篇淘宝使用selenium扫码登录文中发现,淘宝大约在90秒左右会重新刷新二维码,这时需要点击界面上的“请点击刷新”按钮,重新获取新的二维码才能进行扫码。之前的二维码将会失效。
我们把获取二维码的功能单独提取出来:
def get_qrcode_img_link_address(): 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"))
再重新设计login函数体:
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) get_qrcode_img_link_address() while True: try: if driver.find_element_by_link_text("密码登录"): print "请扫码登录..." time.sleep(1) try: if driver.find_element_by_link_text("请点击刷新"): driver.find_element_by_link_text("请点击刷新").click() time.sleep(1) get_qrcode_img_link_address() except NoSuchElementException: time.sleep(1) continue except NoSuchElementException: print "成功登录..." print driver.current_url break time.sleep(1)
作者:colin_yafei1984
链接:https://www.jianshu.com/p/d81e9d92abd8
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫(xiě)下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦