启动火狐浏览器(Firefox)
1,安装火狐浏览器
官网下载地址:https://www.firefox.com.cn/
安装过程不赘述。
2,查看火狐浏览器版本
打开火狐浏览器,点击右上角"菜单"按钮进行查看,步骤如下:
我这里的火狐浏览器版本为:82.0.2 (64 位)
3,下载驱动 geckodriver
selenium 3 只支持Firefox 48及以上版本,且需下载驱动,所以配置如下:
- Firefox 48 及以上版本,Selenium 3.X + FireFox驱动(geckodriver)
- Firefox 47 及以下版本,Selenium 2.X,内置驱动,无需下载
geckodriver下载地址:https://github.com/mozilla/geckodriver/releases
我这里选择目前最新的版本下载(浏览器为64位),如下:
如果按照后续步骤不能启动浏览器,可以尝试删除该版本的geckodriver下载更低的版本的geckodriver。
下载后解压文件,将解压后得到的 geckodriver.exe 文件放置在python安装目录的Scripts中(同chromedriver.exe),如下:
4,启动Chrome浏览器
脚本如下:
# -*- coding:utf-8 -*- # @author: 给你一页白纸 import time from selenium import webdriver driver = webdriver.Firefox() # 启动浏览器 driver.get("https://www.baidu.com") # 打开某个网址 time.sleep(10) driver.quit() # 关闭浏览器
运行脚本,启动Firefox浏览器并打开百度网址,如下:
启动IE浏览器
windows系统自带IE浏览器,无需下载。
1,查看IE浏览器版本
打开IE浏览器 --> 点击右上角"设置"图标 --> 点击"关于 Internet Explorer"按钮,查看
我电脑上IE版本为IE 11。
2,下载驱动 IEDriverServer
Selenium3 只支持IE 9及以上版本,所以这里建议:
- IE 9及以上版本,Selenium3.X + IE驱动 (IEDriverServer)
- IE 8及以下版本,Selenium2.X + IE驱动 (IEDriverServer)
IEDriverServer下载地址如下(官网下载速度较慢,也可以使用淘宝镜像下载):
官网下载地址:http://selenium-release.storage.googleapis.com/index.html
淘宝镜像下载地址:https://npm.taobao.org/mirrors/selenium/
因为没有找到不同版本的IE浏览器对应的驱动版本,所以我这里直接下载最新的版本,如下:
下载后解压该zip文件,同样的,将解压后得到的IEDriverServer.exe放置在python安装目录的Scripts中,如下:
3,启动IE浏览器
首先要禁止启用IE浏览器的保护模式,步骤如下:
打开浏览器 --> 点击左上角"设置"图标 --> Internet选项 --> 安全,将四个选项中的"启用保护模式"的勾选去掉,如下:
编写脚本如下:
# -*- coding:utf-8 -*- # @author: 给你一页白纸 import time from selenium import webdriver driver = webdriver.Ie() # 启动浏览器 driver.get("https://www.baidu.com") # 打开某个网址 time.sleep(10) driver.quit() # 关闭浏览器
运行脚本,启动IE浏览器并打开百度网址,如下:
运行脚本打开IE浏览器时,遇到报错如下:
selenium.common.exceptions.SessionNotCreatedException: Message: Unexpected error launching Internet Explorer. Browser zoom level was set to 150%. It should be set to 100%
解决方法:打开浏览器 --> 点击左上角"设置"图标 --> 选择"缩放",修改成100%即可。
至此,windows上Python + Selenium环境便搭建完成,并且能通过脚本启动Chrome、Firefox、IE浏览器。
实际测试过程中,大家可根据需要选择相应的浏览器进行web自动化测试。