学了2个多月的爬虫了,终于找到一点儿好玩的东西可以写一写。
模拟登录QQ空间,完成这个的要求:
首先需要下载库selenium,这个在anaconda中是没有的,需要下载。(在这就不说怎么下载了)
其次就是下载某某浏览器的驱动程序(这个其实也好下载,就是在配置的时候容易出错,如果出错去网上搜索就能够找到好的解决方法,读者自行解决)

完成这个之后就是代码的书写了
大致思路:
其实也没有啥大致的思路,这不和算法似的要想,就是了解selenium库,定位到某个标签,进行输入或者点击操作就可以了。
代码奉上:

# -*- coding: utf-8 -*-
"""
Created on Wed Nov  3 13:58:06 2021@author: Lenovo
"""
import requests,time
import csv
# import SESSION
from bs4 import BeautifulSoup
import asyncio
from selenium import webdriver   #selenium库
from time import sleep
#导入动作链对应的类
from selenium.webdriver import ActionChains
bro = webdriver.Edge("./MicrosoftWebDriver")
#打开登录界面
bro.get("https://qzone.qq.com/")
#因为网页中嵌套了iframe标签,所以需要转换到这个标签
bro.switch_to.frame("login_frame")
sleep(1)
#定位选择登录标签
hhh=bro.find_element_by_id("switcher_plogin")
hhh.click()
sleep(1)
#定位登录账号标签
hh=bro.find_element_by_class_name("inputstyle")
hh.send_keys("账号")
sleep(3)
#定位登录密码标签
h=bro.find_element_by_id("p")
h.send_keys("password")
sleep(2)
#定位登录标签
hhhh=bro.find_element_by_id("login_button")
hhhh.click()
sleep(5)
#睡5秒后关闭
bro.quit()

在这里值得注意的是关于iframe,因为没有系统的学这个东西,我的理解就是通过iframe覆盖原来的HTML的东西,我们需要在iframe上进行操作的时候,需要用代码定位到iframe上bro.switch_to.frame("id值")

写这个东西也没别的,单纯觉得这个挺好玩的。第一次可以用代码,控制除了编译器以外的其他的软件,感觉挺新鲜的。

爬虫案例——模拟登录QQ空间相关推荐

  1. python访问陌生人qq空间_在Python中使用Phantomjs模拟登录QQ空间

    一.问题来源 在使用Python进行数据爬取的过程中,我们一般使用Selenuim自动化测试工具对需要进行登录验证和动态JS数据的站点进行爬取.而与Selenuim相对应的浏览器组件,为了方便起见,一 ...

  2. qq修改实名认证已达上限_qq空间登陆 使用Phantomjs模拟登录QQ空间

    在使用Python进行数据爬取的过程中,我们一般使用Selenuim自动化测试工具对需要进行登录验证和动态JS数据的站点进行爬取.而与Selenuim相对应的浏览器组件,为了方便起见,一般使用Fire ...

  3. python模拟qq空间登录_模拟登录QQ空间

    # coding=utf-8 from selenium import webdriver # 模拟登录QQ空间 def Start_Login(): # 这个是chormedriver的地址 dri ...

  4. python_qzonespider_day2_模拟登录QQ空间

    准备: chrome预览器(版本 66.0.3359.181(正式版本) (32 位) chromedriver.exe(下载镜像仓库,版本2.38) python2.7 pycharm2017 # ...

  5. python访问陌生人qq空间_使用Python+Selenium模拟登录QQ空间

    使用Python+Selenium模拟登录QQ空间 爬QQ空间之类的页面时大多需要进行登录,研究QQ登录规则的话,得分析大量Javascript的加密解密,这绝对能掉好几斤头发.而现在有了seleni ...

  6. python qq空间登录_模拟登录QQ空间

    # coding=utf-8 from selenium import webdriver # 模拟登录QQ空间 def Start_Login(): # 这个是chormedriver的地址 dri ...

  7. 【Python爬虫】:模拟登录QQ空间

    观察了下QQ空间实在是太好登录了!只需要首先点击账号密码登录,然后输入你的账号和密码就可以了! 其中需要注意的是; 1.进行第一次点击的时候,点击"账号密码"的时候,需要首先切换到 ...

  8. php模拟登录QQ空间3.0 2014-11-23

    本人不太喜欢玩qq空间的,最近加了一个QQ好友,看头像貌似一个大叔.错了,是他加的我,他咨询我微信自动打招呼不能使用的问题,本来上班就挺闲的,于是就和他聊开了.他问了我一句话,我顿时汗颜,感觉愧对自己 ...

  9. python之selenium模拟登录QQ空间

    <span style="font-size:18px;"># -*- coding: utf-8 -*- """ Created on ...

  10. Python selenium 模拟登录QQ空间

    下面文档的脚本执行,必须要下载 谷歌浏览器对应的驱动详细的流程时 selenium的使用流程a 环境的安装 b 谷歌浏览器驱动下载地址:http://chromedriver.storage.goog ...

最新文章

  1. 飞书与IAI国际广告奖,协同实现国内营销史上的创新“云终审”
  2. python中*的用法
  3. 【转】Monkey测试5-运行中停止monkey
  4. matlab-高数 find 找到集合中特定元素的位置
  5. 助力共享经济,芝麻信用背后的技术
  6. adb zip linux 安装教程,centos下安装adb环境
  7. 自编码 Autoencoder
  8. 叶子问题(层次遍历加判断叶子)
  9. 组件中使用_尚德高效组件全线投入壳牌首个光伏项目中使用
  10. 深度之眼_Week2 编程作业1_梯度下降
  11. Java 编码规范3(编程规约-代码格式)
  12. 如何开发Alexa Intent skill
  13. Java语言List集和(详细介绍)
  14. 漫谈bufferbloat以及TCP公平性
  15. Cesium:3dtile制作工具
  16. 北京将广纳贤才 建设国际人才社区
  17. 【轮子】有权二部图中的最大匹配、最小匹配python轮子
  18. Itext生成pdf文件,itext+Freemarker生成pdf,(中文空白解决)
  19. 【AI应用】NVIDIA GeForce RTX 3060的详情参数
  20. 串行传输,并行传输,异步同步传输

热门文章

  1. 密码生成器(C语言实现)
  2. 在电信和联通的围攻下,大象中国移动显示出脚步蹒跚迹象
  3. VMware vCenter Server 7.0 U2b/6.7 U3n/6.5 U3p 修复高危安全漏洞
  4. gimp中文版下载 | GIMP(专业图像处理软件)官方中文版V2.10.30 | GIMP图片编辑器中文版下载
  5. 华为交换机 查ip冲突_华为交换机如何查看本交换机IP地址?
  6. ​交大最新研究:长江学者和杰青平均在47岁前达到科研产出高峰
  7. 互联网广告需一键关闭 被广告关闭键坑到无语
  8. 图像处理之Texture Synthesis for Mobile Data Communications论文精读
  9. 获取 rabbitmq 实时数据
  10. Taylor公式的证明