人人网登陆(selenium、PtantomJS结合)

版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/g_optimistic/article/details/89885298

目录

1.导入模块

2.生成浏览器对象

3.网页请求: 人人网

4.登录:输入账号密码,点击登录

5.处理验证码

6.整理一下逻辑


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')

到此,人人网的登录已经完成

其他网站的登录操作与这个类似,自行修改代码即可

猜你喜欢

转载自blog.csdn.net/g_optimistic/article/details/89885298
今日推荐