有写网站需要验证码登入,可以写个程序模拟验证码而登入进界面
#coding utf-8
#mojun
from selenium import webdriver
import time
# driver=webdriver.PhantomJS(executable_path=r'C:\Users\Administrator\Desktop\phantomjs-2.1.1-windows\bin\phantomjs.exe')
driver=webdriver.Chrome()
driver.get("http://www.douban.com")
time.sleep(3)
#生成快照
driver.save_screenshot("douban1.png")
#输入验证码
#输入账号和密码
driver.find_element_by_id('form_email').send_keys('17576052970')
driver.find_element_by_id('form_password').send_keys('5056yuanjun')
driver.save_screenshot("douban2.png")
cap=input("请输入验证码:")
driver.find_element_by_id('captcha_field').send_keys(cap)
#模拟点击登入
driver.find_element_by_xpath('//input[@class="bn-submit"]').click()
time.sleep(3)
driver.save_screenshot("douban313.png")
with open("douban_home.html","w",encoding='utf-8')as fp:
fp.write(driver.page_source)
后续更新