搜尋

首頁  >  問答  >  主體

python+webdriver想登录淘宝,输入用户名密码点登录后,提示请输入验证码,然后怎么解决?

# -*- coding: utf-8 -*-
from selenium import webdriver

driver = webdriver.Chrome()
driver.implicitly_wait(30)
driver.get('https://login.taobao.com/member/login.jhtml')
driver.find_element_by_id("TPL_username_1").send_keys("myname")
time.sleep(1)
driver.find_element_by_id("TPL_password_1").send_keys("pwd")
time.sleep(1)
driver.find_element_by_id("J_SubmitStatic").click()
time.sleep(1)
error_text = driver.find_element_by_class_name('error').text
print error_text

我是新手,获取不到error,要怎么解决?

天蓬老师天蓬老师2768 天前781

全部回覆(2)我來回復

  • 大家讲道理

    大家讲道理2017-04-17 15:46:30

    看文件找到方法了,有兩種:
    第一種直接在圖片上點擊:
    refreshlink = driver.findelementbyid('JStandardCodem')
    by

    id('J

    StandardCode
    m')byid.click

    第二種是取得圖片url,然後get

    link = refresh

    link.get

    attribute('src')

    driver.get(link)🎜 🎜可能我之前描述不清楚,這個問題裡我只是要知道如何取得驗證碼圖片。 🎜 🎜至於識別的問題我確實也需要,另外嘗試。 🎜

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 15:46:30

    把驗證碼爬下來手動輸入...或是用圖片處理的庫自動識別驗證碼這樣。

    回覆
    0
  • 取消回覆