前言:本系列文章将详细解释自动化测试工具selenium的基本使用,如果你是大佬,可能这里也有你想不到的细节收获,也请你多多指正;如果你是小白,我相信你可以在这系列文章中找到学习python的乐趣;所以,一键三连加关注,博主带你不迷路 。
(一)Selenium基础
1.Selenium简介
Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器。
2.支持多种操作系统
如Windows、Linux、IOS、Android等。
3.安装Selenium
pip install selenium
4.安装浏览器驱动
Selenium3.x调用浏览器必须有一个webdriver驱动文件
Chrome
点击下载chrome的webdriver: http://chromedriver.storage.googleapis.com/index.html
不同的Chrome的版本对应的chromedriver.exe 版本也不一样,下载时不要搞错了。如果是最新的Chrome, 下载最新的chromedriver.exe 就可以了。
把chromedriver的路径也加到环境变量里。
Firefox
Firefox驱动下载地址为: https://github.com/mozilla/geckodriver/releases/
根据自己的操作系统下载对应的驱动即可,使用的话,需要把驱动的路径和火狐浏览器的路径加入到环境变量里面才可以
IE
IE浏览器驱动下载地址为: http://selenium-release.storage.googleapis.com/index.html
根据自己selenium版本下载对应版本的驱动即可,python的话,下载里面的IEDriverServerxxx.zip即可,这个是区分32和64位系统的,根据自己的系统下载即可,需要注意的是,如果要打开IE浏览器的话,需要在浏览器的Internet选项中的安全页里有4个安全选项,Internet、本地Internet、受信任的站点、受限制的站点,这4个里面都有一个启用保护模式,都需要勾选上才可以,还得把驱动的路径加入到环境变量中。
(二) Selenium入门–基本使用
1.导入相关模块
from selenium import webdriver
2.获取浏览器对象
driver=webdriver.Firefox() #该行代码将会打开火狐浏览器
3.打开指定网址的网页
driver.get(url="http://www.baidu.com") #该行代码将会自动打开百度首页
4.注意事项,切记!
只有安装好相应浏览器驱动才能使用selenium自动化在相应浏览器进行操作,否则将会报错
第二步中,若要获取Chrome浏览器对象,则使用下面代码:
driver=webdriver.Chrome()
5.完整代码及成果展示:
from selenium import webdriver
driver=webdriver.Chrome()# 获取Chrome浏览器对象
#driver=webdriver.Firefox() 获取火狐浏览器对象
driver.get(url="http://www.baidu.com")
成果视频链接:https://www.bilibili.com/video/BV1qo4y1k7cf
6.正常进入与自动化对比(Chrome为例)
正常进入:
selenium自动化进入:
(三) 结语
在后续将会持续更新Selenium及爬虫相关的知识,希望各位老师多多支持,么么叽