python3实现自动登录网页版QQ

最近一直想搞一个自动登录的程序,今天琢磨了一会,也搞出来了。不过功能不多。但是对我来说,也是一个小小的进步吧。知识日积月累,自然就会的多了。废话不多说,代码最实际了。

环境:

  • 系统: windows10
  • IDE开发工具:Pycharm Professional
  • 模块: selenium,time

安装selinium:

pip install selenium


浏览器驱动配置:

Firefox驱动: GeckoDriver

1. 相关链接:
    GitHub:[github地址](https://github.com/mozilla/geckodriver)
   下载地址:[ffirefoxdriver下载](https://github.com/mozilla/geckodriver/releases)

根据自己平台和Firefox的版本来下载Firefox的驱动版本。不知道Firefox的版本和驱动版本是否对应,可以自行百度。

windows下, 解压geckodriver.zip, 将exe文件放到python的Scripts目录下。
linux下: 可以设置环境变量。

验证: 可以直接在cmd/linux终端敲geckodriver命令:
有geckodriver的正常输出说明OK。

Chrome驱动: chromedriver
官方网站:https://sites.google.com/a/chromium.org/chromedriver
下载地址:https://chromedriver.storage.googleapis.com/index.html

查看chrome浏览器的版本,再去下载与chrome浏览器对应的chrome驱动。

剩下的步骤与Firefox的步骤一致。不做详解。

pycharm破解网站: pycharm破解

代码如下:

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

def login():
    try:
        driver = webdriver.Firefox()

        url = "https://im.qq.com/index.shtml"
        driver.get(url)

        text = driver.find_element_by_id(‘topbar‘).text

        driver.find_element_by_id("login").click()
        time.sleep(5)

        # 打开QQ登录界面,准备登录
        driver.switch_to_frame(‘login_frame‘)
        driver.find_element_by_id("switcher_plogin").click()
        time.sleep(5)

        #填写QQ账号
        driver.find_element_by_id(‘u‘).send_keys(‘QQ号‘)
        time.sleep(5)

        #填写QQ密码:
        driver.find_element_by_id(‘p‘).send_keys(‘密码‘)

        #模拟点击登录按钮,执行登录
        driver.find_element_by_id(‘login_button‘).click()

        #退出浏览器,就退出QQ了,你可以根据需要自行设置睡眠时间。
        time.sleep(40)
        driver.quit()
    except:
        print("程序错误")
        print("请检查该脚本")

if __name__==‘__main__‘:
    login()

原文地址:http://blog.51cto.com/liyuanjie/2128660

时间: 2024-08-04 05:42:16

python3实现自动登录网页版QQ的相关文章

原创:Mac AppleScript 自动登录两个QQ

前提,已有登录过的账号,且没有设置为自动登录 p.p1 { margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px; font: 12.0px Verdana; color: #0433ff } p.p2 { margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana; color: #0433ff } p.p3 { margin: 0.0px 0.

C# 自动登录网页,浏览页面【转载】

需求:客户的数据同时存在在另外一个不可控的系统中,需要和当前系统同步. 思路:自动登录另外一个系统,然后抓取数据,同步到本系统中. 技术点:模拟用户登录:保存登录状态:抓取数据 /// <summary> /// visit the target url /// </summary> /// <param name="targetURL"></param> /// <param name="cc">this

通过Python3+selenium自动测试网页

使用的是selenium,最开始接触这个模块包是爬虫,这次是工作需要来自动测试网页. 记录一下模拟不同浏览器的方式 总共测了两个浏览器,Firefox在centos7上和chrome在win10上.都是模拟的IPAD方式访问,原因是使用模拟手机的话,会有部分内容被挡住导致无法模拟点击,┑( ̄Д  ̄)┍无奈. so,模拟手机和模拟IPAD是同样的操作,只是把对应IPAD的内容换成想要的手机就可以了. from selenium import webdriver # 使用Firefox手机浏览器 u

mac使用expect自动登录跳版机

痛点:MAC登录跳版机,每次都要输入用户名和密码选择服务器后,比较繁琐. 解决:发现expect很好用,share一下,下面是工作中真实使用的脚本. 前提:安装expect 1 # expect交互的脚本 2 #!/usr/bin/expect 3 4 # 连接跳板机 5 spawn ssh -p2222 [email protected] 6 7 # 如果返回的内容包含*yes/no,发送yes并且换行 8 expect { 9 "*yes/no" {send "yes\r

AAuto 自动登录网页

import win.ui; import web.form; /*DSG{{*/ var winform = win.form(parent=...; min=1;bottom=249;scroll=1;right=349;text="AAuto Form";max=1 ) winform.add(  ) /*}}*/ //创建web窗体 var wb = web.form( winform ); //打开目标网站 wb.go("http://xxx.com/public/

python 自动登录网页

语言:python 浏览器:chrome 工具:chrome控制台 #!/usr/bin/python # coding: GBK import urllib,urllib2,httplib,cookielib import time import random def auto_login(url,name,pwd): url_login = "http://my.jjwxc.net/login.php" cookie = cookielib.CookieJar() cj = url

Python3.x爬虫教程:爬网页、爬图片、自动登录

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文将使用Python3.4爬网页.爬图片.自动登录.并对HTTP协议做了一个简单的介绍.在进行爬虫之前,先简单来进行一个HTTP协议的讲解,这样下面再来进行爬虫就是理解更加清楚. 一.HTTP协议 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写.它的发展是万维网协会(World Wide Web Consortium)和Internet工作

qq 网页版联系人与日历要如何同步导入到 Outlook

Qq网页版联系人与日历要如何同步导入到outlook 很多人都想知道,qq联系人要怎么导入outlook,毕竟在办公室我们还是比较常用outlook的. 但是,这个问题其实一直没有很好的解决方法,于是我们常常看到有人教学使用由网页版qq进行汇出再到outlook进行所谓的csv汇入这样的方式,其实这种方式实在没有什么效率,更别说日历这块更是拿不出办法可以同步了. 但是现在都已经是云端计算的时代了,连iPhone都能够利用CardDAV及CalDAV同步qq邮箱的联系人以及日历了,凭什么号称商业环

如何登录TOM邮箱网页版,TOM个人邮箱登录

如何登录网页版的TOM邮箱?登录后又该如何使用呢?今天,小编就为大家介绍一下TOM网页版邮箱登录方法登录方法百度搜索TOM-vip邮箱(如知道网址可直接在浏览器输入),点击搜索,进入第一条输入用户名.选择后缀.输入密码,点击登录 登录成功,随后即可正常使用 使用方法收信与发信:邮箱的左上角有"收信"及"写信"按键,点击即可进行相应操作误删恢复:在"已删除"中可以将删除了的邮件恢复或彻底删除邮件撤回--误发邮件可以在已发送→邮件撤回进行撤回. 原文