使用Python+Selenium模拟登录QQ空间

爬QQ空间之类的页面时大多需要进行登录,研究QQ登录规则的话,得分析大量Javascript的加密解密,这绝对能掉好几斤头发。而现在有了selenium工具,麻麻再也不用担心你的QQ登录!

Selenium是一个WEB自动化测试工具,它运行时会直接实例化出一个浏览器,完全模拟用户的操作,比如点击链接、输入表单,点击按钮提交等。所以我们使用它可以很方便的来登录QQ空间。
#导入selenium2中的webdriver库

from selenium import webdriver

#实例化出一个Firefox浏览器
driver = webdriver.Firefox()

#设置浏览器窗口的位置和大小
driver.set_window_position(20, 40)
driver.set_window_size(1100,700)

#打开一个页面(QQ空间登录页)
driver.get('http://qzone.qq.com')
#登录表单在页面的框架中,所以要切换到该框架
driver.switch_to_frame('login_frame')
#通过使用选择器选择到表单元素进行模拟输入和点击按钮提交
driver.find_element_by_id('switcher_plogin').click()
driver.find_element_by_id('u').clear()
driver.find_element_by_id('u').send_keys('917464311')
driver.find_element_by_id('p').clear()
driver.find_element_by_id('p').send_keys('123456')
driver.find_element_by_id('login_button').click()

#do something....
#退出窗口
driver.quit()

这样就能方便的登录到QQ空间,下一步就可以利用这个登录状态去抓取页面内容或其它脑洞大开的应用了~~~
安装selenium库,建议直接使用pip工具

#pip install selenium

时间: 2024-09-21 21:40:19

使用Python+Selenium模拟登录QQ空间的相关文章

qq空间-C#如何登录QQ空间? 怎么易语言登得二五呢?

问题描述 C#如何登录QQ空间? 怎么易语言登得二五呢? 我想做个程序替我玩QQ空间,但不知道如何才能用C#登录QQ空间. 我在网上搜索了很长时间,探索了一下Javascript.Net.Jint.Jurassic .IronJS,小段代码可以运行,但对于加密密码的JS函数,运行总出错. 不知道怎么回事?易语言好像登得二五呢?大神们,拯救我吧! 解决方案 C#实现QQ空间登录C#之自动提交表单登录QQ空间C#之自动提交表单登录QQ空间... 解决方案二: 易语言登得二五是什么意思? C#登录qq

Python(Tornado)模拟登录小米抢手机_python

今天看到同事参与小米的抢购,几经数个星期的尝试,终于抢到了一台小米电视--看了一下小米的抢购流程,似乎可以用程序可破.于是想写点东西玩玩(你懂的--),第一步肯定是先得模拟登录小米帐号,当练手吧.用 Python 来实现吧,由于是写一个Web应用,那么框架就选 Tornado.首先是定义应用的 URL: 复制代码 代码如下: def main():    tornado.options.parse_command_line()    application = tornado.web.Appli

谁研究过QQ空间登录,10位号的不能登录问题

问题描述 正常的号能登录.10位数的QQ号.3开头的不能登录.有谁知道哪里不一样吗 解决方案 解决方案二:我说的是模拟QQ空间登录解决方案三:什么是模拟QQ空间登录解决方案四:这么较真.模拟登录QQ空间还不行吗..真是的解决方案五:自己顶解决方案六:POST是吗解决方案七:GET的请求解决方案八: 解决方案:没人啊........解决方案:什么意思,QQ空间登录10位数3开头的号有什么反映

C#如何实现qq空间登录

问题描述 我想制作一个登录qq空间的软件可是应该怎样获取空间的登录页面,还有要怎样把数据过去啊. 解决方案 解决方案二: 解决方案三:CSDN不是有个"定时去女友QQ空间留言"的软件么,你搜索下解决方案四:webbrowser模拟登录,具体google下.解决方案五:引用3楼caozhy的回复: webbrowser模拟登录,具体google下. 大侠,怎么上Google?解决方案六:引用3楼caozhy的回复: webbrowser模拟登录,具体google下. 同问解决方案七:我有

qq邮箱-模拟登录抓不到加密js

问题描述 模拟登录抓不到加密js 模拟登录QQ邮箱抓不到加密js,请问有什么好的办法吗.................. 解决方案 绝对不可能的,你用fiddler调试下,js只能混淆,没有加密一说. 解决方案二: 加密js?你是想捉取返回的数据吧,如果数据解密过需要研究js如何解密的了 解决方案三: 用fiddler调试下

QQ空间 代码秒赞

摘要 环境搭建 驱动 下载 selenium 驱动安装问题集 未发现驱动 firefox驱动错误 模拟登陆 首败 再败 成功 演示 总结 摘要 很久之前就想着要写个脚本,要么去刷12306的票,要么就登QQ空间.为什么呢?你想啊,别人刚发一个说说,然后你就能检测到并秒赞回去,这得多让人惊讶.(不小心暴露了异想天开的本质啦,⊙﹏⊙b汗). 一开始学习Python的时候就模拟着试了试,除非借助于cookie那块,不然也是没法成功的.然而这次歪打正着.本学期有个<软件工程导论>课程,刚好讲到了测试这

如何改变QQ空间的错误链接

问:当我打开QQ空间后,如果不进行任何操作,就会"跳转"为一个播放音乐的网站,请问这个问题该如何解决? 答:这个问题出现的原因是QQ空间里有恶意代码."盗链"别的音乐网站歌曲的程序.病毒网页,需要在安全模式下登录QQ空间页面(你也可以去qzone.qq.com以安全方式进入QQ空间). 解决代码问题的方法是把那些代码逐个关掉(最简单就是恢复默认).删除从跳转网站链接过来的音乐链接方法如下: 1.进入QQ空间的音乐盒,打开播放列表:逐个点击已添加在播放列表中的音乐的播

qq空间无法打开怎么办?qq空间打开是乱码的修复方法

  我们在使用qq聊天工具与别人交流沟通时,也喜欢装扮一下自己的qq空间,里面有相册,说说等等,好友过来访问,就像拜访你的家一样,我们日常的生活点点滴滴也可以随时放到空间里面,等以后有时间的话,可以慢慢回味,就当作生活的日记本也是不错的.不知道你遇没遇到过qq空间无法正常打开的问题?下面小编来介绍一下简单的方法. 1.当我们登录qq空间时,有时不知什么原因,会出现显示不出来或者格式不对的情况,如图所示. 2.这时,qq空间网页的上方会出现一个提示,提示你可以通过修复功能恢复正常,如图所示. 3.

抢先体验QQ空间6.0

话说笔者非常幸运的获得了QQ空间6.0的内测资格,觊觎6.0内测资格的童鞋们,不用再打探谁谁的空间是6.0版本了,现在就跟笔者一起来体验一番吧! 登录QQ空间后首先弹出升级到6.0的提示,"更快更宽更好玩,400款新应用.50套新版装扮--"这些诱惑足够吸引人.事不宜迟,立即升级! 慢着,进驻QQ空间6.0前,你需要先挑选一套漂亮的免费新版套装,目前有6款风格各异的套装供你选择,其中,"摄影控"适合喜欢晒靓照而又不失个性的朋友,而钟情写无博文的选择"博客达