淘寶使用selenium掃碼登錄-補上二維碼失效重新獲取

接上篇淘寶使用selenium掃碼登錄文中發(fā)現(xiàn),淘寶大約在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"))

再重新設(shè)計login函數(shù)體:

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)

其他保持與上文不變,親測通過。有問題請留言,會及時回答。
淘寶優(yōu)惠劵超市

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,981評論 25 709
  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,199評論 3 119
  • 謹慎愛著這虛腫的生活 文/蔥蔥 謹慎愛著這虛腫的生活 小心愛著這秋日的卷毛云 八月瘋狂生長的莊稼和野草 有著洶涌的...
    蔥蔥_閱讀 300評論 22 15
  • 近十年來,考了不少試。 1,人力資源管理專業(yè),花了2.5年,考試通過,拿到本科學(xué)歷。 2,駕照,花了半年多時間,補...
    李慶建閱讀 175評論 0 0

友情鏈接更多精彩內(nèi)容