Python学习笔记(二):利用Selenium一键自动登录QQ空间、百度等网站

曾经在学校闲的时候,见到有人通过程序自动登录百度等网站,觉得很厉害。实习的时候,偶然的机会也研究了一下,有空的时候试试运行就自动点赞,觉得还比较有意思,可以用来装装X,哈哈。

一.python环境

第一步就很简单了,登录官网下载安装包安装就好了,注意下需要在环境变量里设置path

二.Selenium安装

python安装好后,看一看pip是否能用,一般是没有问题的……有问题也装一个吧,实在太常用了。接下来利用如下命令,下载安装Selenium:
pip install selenium
如果用的是PyCharm或是其他的开发IDE,直接利用下面命令也行:
from selenium import webdriver
之前没安装selenium的话这么写了一般会报错,Alt+Enter之后会自动出现一些修正选项,选择import这个包IDE就会自动安装了。

三.driver安装

python打开不同的浏览器需要安装不同的驱动,比如我用的Chrome浏览器就需要安装chromedriver,IE浏览器要安装IEdriver……
以下是我找到的chromedriver,版本感觉不用很严格对应,越新越好吧,我用的就是最新的Chrome和driver。

http://npm.taobao.org/mirrors/chromedriver/

四.程序

最简单的就是打开百度啊QQ空间那一类的了,还比较基础。不过稍微了解了一下,在自动化测试上这种操作用的还比较多。

from selenium import webdriver
# 打开浏览器
driver = webdriver.Chrome()
#浏览器窗口最大化
driver.maximize_window()
#浏览器地址定向为qq登陆页面或直接百度的页面
driver.get("http://i.qq.com")
#定位输入信息frame……这些是可以通过在网页界面按F12得到相关信息的
driver.switch_to.frame("login_frame")
#点击账号登陆方式
driver.find_element_by_id("switcher_plogin").click()
#账号框输入自己的qq账号
driver.find_element_by_id("u").send_keys("****")
#密码框输入密码
driver.find_element_by_id("p").send_keys("****")
#点击登陆按钮
driver.find_element_by_id("login_button").click()

看了一下,driver的函数说明,感觉这个函数还比较强大,可以用来捕获网页上的很多对象,很多有趣的功能都可以玩玩。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值