爬虫案例——模拟登录QQ空间
学了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空间相关推荐
- python访问陌生人qq空间_在Python中使用Phantomjs模拟登录QQ空间
一.问题来源 在使用Python进行数据爬取的过程中,我们一般使用Selenuim自动化测试工具对需要进行登录验证和动态JS数据的站点进行爬取.而与Selenuim相对应的浏览器组件,为了方便起见,一 ...
- qq修改实名认证已达上限_qq空间登陆 使用Phantomjs模拟登录QQ空间
在使用Python进行数据爬取的过程中,我们一般使用Selenuim自动化测试工具对需要进行登录验证和动态JS数据的站点进行爬取.而与Selenuim相对应的浏览器组件,为了方便起见,一般使用Fire ...
- python模拟qq空间登录_模拟登录QQ空间
# coding=utf-8 from selenium import webdriver # 模拟登录QQ空间 def Start_Login(): # 这个是chormedriver的地址 dri ...
- python_qzonespider_day2_模拟登录QQ空间
准备: chrome预览器(版本 66.0.3359.181(正式版本) (32 位) chromedriver.exe(下载镜像仓库,版本2.38) python2.7 pycharm2017 # ...
- python访问陌生人qq空间_使用Python+Selenium模拟登录QQ空间
使用Python+Selenium模拟登录QQ空间 爬QQ空间之类的页面时大多需要进行登录,研究QQ登录规则的话,得分析大量Javascript的加密解密,这绝对能掉好几斤头发.而现在有了seleni ...
- python qq空间登录_模拟登录QQ空间
# coding=utf-8 from selenium import webdriver # 模拟登录QQ空间 def Start_Login(): # 这个是chormedriver的地址 dri ...
- 【Python爬虫】:模拟登录QQ空间
观察了下QQ空间实在是太好登录了!只需要首先点击账号密码登录,然后输入你的账号和密码就可以了! 其中需要注意的是; 1.进行第一次点击的时候,点击"账号密码"的时候,需要首先切换到 ...
- php模拟登录QQ空间3.0 2014-11-23
本人不太喜欢玩qq空间的,最近加了一个QQ好友,看头像貌似一个大叔.错了,是他加的我,他咨询我微信自动打招呼不能使用的问题,本来上班就挺闲的,于是就和他聊开了.他问了我一句话,我顿时汗颜,感觉愧对自己 ...
- python之selenium模拟登录QQ空间
<span style="font-size:18px;"># -*- coding: utf-8 -*- """ Created on ...
- Python selenium 模拟登录QQ空间
下面文档的脚本执行,必须要下载 谷歌浏览器对应的驱动详细的流程时 selenium的使用流程a 环境的安装 b 谷歌浏览器驱动下载地址:http://chromedriver.storage.goog ...
最新文章
- 飞书与IAI国际广告奖,协同实现国内营销史上的创新“云终审”
- python中*的用法
- 【转】Monkey测试5-运行中停止monkey
- matlab-高数 find 找到集合中特定元素的位置
- 助力共享经济,芝麻信用背后的技术
- adb zip linux 安装教程,centos下安装adb环境
- 自编码 Autoencoder
- 叶子问题(层次遍历加判断叶子)
- 组件中使用_尚德高效组件全线投入壳牌首个光伏项目中使用
- 深度之眼_Week2 编程作业1_梯度下降
- Java 编码规范3(编程规约-代码格式)
- 如何开发Alexa Intent skill
- Java语言List集和(详细介绍)
- 漫谈bufferbloat以及TCP公平性
- Cesium:3dtile制作工具
- 北京将广纳贤才 建设国际人才社区
- 【轮子】有权二部图中的最大匹配、最小匹配python轮子
- Itext生成pdf文件,itext+Freemarker生成pdf,(中文空白解决)
- 【AI应用】NVIDIA GeForce RTX 3060的详情参数
- 串行传输,并行传输,异步同步传输
热门文章
- 密码生成器(C语言实现)
- 在电信和联通的围攻下,大象中国移动显示出脚步蹒跚迹象
- VMware vCenter Server 7.0 U2b/6.7 U3n/6.5 U3p 修复高危安全漏洞
- gimp中文版下载 | GIMP(专业图像处理软件)官方中文版V2.10.30 | GIMP图片编辑器中文版下载
- 华为交换机 查ip冲突_华为交换机如何查看本交换机IP地址?
- ​交大最新研究:长江学者和杰青平均在47岁前达到科研产出高峰
- 互联网广告需一键关闭 被广告关闭键坑到无语
- 图像处理之Texture Synthesis for Mobile Data Communications论文精读
- 获取 rabbitmq 实时数据
- Taylor公式的证明