Python3-爬虫~selenium\phantomjs\豆瓣登录过程中处理验证码

#豆瓣登录
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import os,time
driver=webdriver.PhantomJS()
driver.get('https://www.douban.com/')
#网络请求时间
time.sleep(3)

# driver.page_source
driver.save_screenshot('douban/index.png')
user=input('请输入用户名:')
time.sleep(5)

pw=input('请输入密码:')

#用户名
email=driver.find_element_by_name('form_email')
email.send_keys(user)

driver.save_screenshot('douban/email.png')
#密码c=input('请输入验证码:')
password=driver.find_element_by_name('form_password')
password.send_keys(pw)
driver.save_screenshot('douban/pw.png')
time.sleep(5)
#验证码
input('Please input Return key first:')

time.sleep(5)
c=input('请输入验证码:')
captcha=driver.find_element_by_name('captcha-solution')
captcha.send_keys(c)
driver.save_screenshot('douban/yanzhengma.png')
#登录
# driver.execute_script("$('.bn-submit').eq(0).attr('style','height:20px;opacity:1;display:block;position:static;transform:translate(0px, 0px) scale(1)')")
# click_btn=driver.find_element_by_class_name('bn-submit')
# ActionChains(driver).click(click_btn).click()
driver.find_element_by_xpath('//input[@class="bn-submit"]').click()
time.sleep(5)
driver.save_screenshot('douban/submit.png')
 
 

在运行过程中,若快照没有及时显示在指定文件夹中,可以右键刷新一下去看具体验证码。


猜你喜欢

转载自blog.csdn.net/zbrj12345/article/details/80362905