版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/g_optimistic/article/details/89885298
目录
1.导入模块
from selenium import webdriver
2.生成浏览器对象
driver=webdriver.PhantomJS(executable_path=r'.../phantomjs.exe')
#地址写上自己写在的软件的bin/phantomjs.exe
3.网页请求: 人人网
driver.get('http://renren.com/')
# 生成当前页面快照并保存
driver.save_screenshot('04_01.png')
4.登录:输入账号密码,点击登录
# 输入账号
driver.find_element_by_id('email').send_keys('135****1787')
# 输入密码
driver.find_element_by_id('password').send_keys('1234567890')
# 点击登录
driver.find_element_by_id('login').click()
time.sleep(6)
driver.save_screenshot('04_02.png')
5.处理验证码
输入验证码,登录
import time
cap="请输入验证码:"
driver.find_element_by_id('icode').send_keys(cap)
driver.find_element_by_id('login').click()
time.sleep(3)
ddriver.save_screenshot('04_02.png')
6.整理一下逻辑
我们输入账号,密码,点击登录。
如果账号密码正确,则可以直接登录进入;如果不正确,会让你输入验证码
输入验证码之后,再次登录
from selenium import webdriver
import time
driver = webdriver.PhantomJS(
executable_path=r'F:\1210\phantomjs-2.1.1-windows\phantomjs-2.1.1-windows\bin\phantomjs.exe')
# 访问
driver.get('http://renren.com/')
driver.save_screenshot('04_01.png')
# 输入账号密码
driver.find_element_by_id('email').send_keys('135****1787')
driver.find_element_by_id('password').send_keys('1234567890')
# 登录
driver.find_element_by_id('login').click()
time.sleep(3)
driver.save_screenshot('04_02.png')
if 'icode' in driver.page_source:
# 处理验证码
cap = input('请输入验证码')
driver.find_element_by_id('icode').send_keys(cap)
# 登录
driver.find_element_by_id('login').click()
time.sleep(3)
driver.save_screenshot('04_03.png')
到此,人人网的登录已经完成
其他网站的登录操作与这个类似,自行修改代码即可