在上一篇提到,使用无界面的方式搜索,查找,此篇是做一个复习

同样,先导入selenium模块

from selenium import webdriver
import time

driver = webdriver.PhantomJS(executable_path=r'd:\Desktop\phantomjs-2.1.1-windows\bin\phantomjs.exe')

首先,获取界面

driver.get('http://www.renren.com/')

保存界面信息

driver.save_screenshot('10.png')

填入用户名和密码

经过查找,我们了解到相对应的id为,email和password

driver.find_element_by_id('email').send_keys('12345678')
driver.find_element_by_id('password').send_keys('xxxxxxxx')

driver.save_screenshot('11.png')

因为我输入的是错误的密码,所以界面不会直接登陆进去,会弹出验证码

我们提前保存好图片,可以在不需要访问界面的情况下直接填写验证码

因为有写卡,所以我们做一个if判断,

接下来就直接上代码吧,逻辑大家也能理解

#练习人人网
from selenium import webdriver
import timedriver = webdriver.PhantomJS(executable_path=r'd:\Desktop\phantomjs-2.1.1-windows\bin\phantomjs.exe')driver.get('http://www.renren.com/')
# print(driver.page_source)driver.save_screenshot('10.png')driver.find_element_by_id('email').send_keys('12345678')
driver.find_element_by_id('password').send_keys('xxxxxxxx')driver.save_screenshot('11.png')#登录
driver.find_element_by_id('login').click()
time.sleep(5)
driver.save_screenshot('12.png')#处理验证码
if 'icode' in driver.page_source:cap = input('请输入验证码》》》')driver.find_element_by_id('icode').send_keys(cap)time.sleep(3)driver.save_screenshot('13.png')
else:#登录driver.find_element_by_id('login').click()time.sleep(5)driver.save_screenshot('14.png')

使用无界面方式登录人人网相关推荐

  1. windows远程连接Ubuntu16.04桌面版,有界面链接和无界面链接两种方式

    0.开放端口 Ubuntu自带一个ufw防火墙, 使用sudo ufw enable 启用防火墙, 然后开放5900和22端口 sudo ufw allow 22 sudo ufw allow 590 ...

  2. 登录界面的滑动_【提醒】电子税务局登录方式有变化! 8月31日关闭“原方式登录”...

      电子税务局登录方式有变化! 8月31日关闭"原方式登录" 山西省电子税务局对用户登录方式和授权系统进行了升级,升级后原方式登录将于8月31日关闭.近期,纳税人陆续到税务大厅进行 ...

  3. 爬虫三(Bs4搜索、Selenium基本使用、无界面浏览器、Selenium自动登录百度案例、自动获取12306登录验证码案例、切换选项卡、浏览器前进后退、登录Cnblogs获取Cookie自动点赞)

    文章标题 一.Bs4搜索文档树 二.CSS选择器 三.selenium基本使用 四.无界面浏览器 五.selenium其他使用 1)自动登录百度案例 2)获取位置属性大小.文本 3)自动获取12306 ...

  4. 【python】简单使用selenium编写无界面谷歌浏览器的网页登录和签到功能

    使用python编写简单的关于服务器端网页自动登录及签到的功能 注:仅用于测试人员自动化脚本测试,请勿用于其他用途 ------------------------------------------ ...

  5. scrapy框架中实现登录人人网(一)(最新登录方式)

    最近在弄scrapy框架的问题,感觉里面好玩的东西有很多,无意中在bilibili中看到关于在scrapy实现登录人人网的视频,人人网可能用户少,所以在现在的一些博客和教程里面看到最新的登录方法几乎没 ...

  6. K3无界面登录新增职员

    Private Declare Function GetCurrentProcessId Lib "kernel32" () As Long   '编码:钱坤 '日期:201602 ...

  7. 从零开始,对接环信IM iOS SDK(无UI界面)实现登录与发送消息

    从零开始,对接环信IM iOS SDK(无UI界面)实现登录与发送消息 查看更多官方集成教程:https://www.imgeek.org/video/

  8. 用python实现模拟登录人人网

    我决定从头说起.懂的人可以快速略过前面理论看最后几张图. web基础知识 从OSI参考模型(从低到高:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层)来说,我们的互联网属于应用层.从TCP ...

  9. Jetson Nano B01 无界面初始化安装系统+飞桨(Paddle)v2.0

    Jetson Nano B01 无界面安装飞桨(Paddle) 一.说明 二.配置环境 (一)主机配置 (二)开发板配置 三.镜像准备 (一)镜像下载 (二)镜像烧录 四.系统初始化 (一)系统初始配 ...

最新文章

  1. 为方便ATS管理建立的一些命令别名
  2. android 反编译apktool工具
  3. docker 镜像名 tag 为none 的解决方案
  4. 三元一次方程组步骤_[七年级网上课堂]8.4 三元一次方程组
  5. 北京师大网络教育计算机离线作一,北师大网络教育 离线作业 计算机组成原理(一、二、三)...
  6. 光流 | MATLAB实现HS Optical Flow(代码类)
  7. 51单片机c语言应用开发三位一体实战精讲 pdf 119网盘,51单片机C语言应用开发三位一体实战精讲.pdf...
  8. 关于RTP时间戳及多媒体通信同步的问题/H264关于RTP协议的实现
  9. Max Sum Plus Plus HDU - 1024
  10. LeetCode 606. Construct String from Binary Tree
  11. 手机上怎么去掉a 标签中的img点击时的阴影?
  12. vue3 路由跳转,打开新页面
  13. 逆radon变换matlab,Radon变换及其Matlab代码实现
  14. AddType requires at least two arguments, a mime type followed by one or more file extensions
  15. kubernetes-dashboard v2.0.0-beta3 部署
  16. wangEditor粘贴word样式解决方案
  17. 21世纪新诞生的NBPL--语言与它的奠基人——SulluBouth.M.G博士
  18. qt去掉莫名其妙的semantic issue
  19. opencv、opencv_contrib及cuda联合编译详细教程
  20. [论文笔记]slope one predictors for online rating-based collaborative filtering

热门文章

  1. 敦煌研究院吴健部长一行来我司调研“十三五”国家重点研发计划子课题进展
  2. 教你用python画不同类型的心形图虏获芳心,值得收藏!!
  3. 使用卷积神经网络(CupCnn)训练人脸检测模型
  4. 计算机组装信息化教学,全国信息化计算机应用技术水平教育培训试卷(计算机组装与维护)二...
  5. 第一章 信息系统基础知识
  6. MQTT协议-取消订阅和取消订阅确认
  7. 基于android2.3.5系统:开天辟地Android启动机制[二]
  8. 为什么我愿意来北上广打拼?
  9. 教你如何与领导打交道
  10. 数字电路设计--用3个开关控制一个电灯