#豆瓣登录 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')
在运行过程中,若快照没有及时显示在指定文件夹中,可以右键刷新一下去看具体验证码。