一、selenium的定义
selenium是一个使浏览器自动化的工具。它主要的目的是web项目的自动化测试,但不仅限于此。无聊的基于web的管理任务也可以(而且应该)自动化。官网地址
二、selenium模块下载
安装
pip install selenium # 默认安装
pip install -i https://pypi.doubanio.com/simple/ selenium # 指定安装源
pip install -i https://pypi.doubanio.com/simple/ selenium==3.141.0 # 指定安装的版本
查看安装信息
pip show selenium
三、游览器驱动安装
3.1 Chrome
1.查看chrome游览器版本:设置>帮助> 关于Google Chrome(G) ,这里我的Chrome的版本是 106.0.5249.103(正式版本)
2.打开chrome驱动下载地址,下载最贴近版本的驱动,根据系统选择不同的驱动包
3.解压压缩包,将压缩包中的chromedriver.exe文件移动到Python安装目录中,因为该目录已经添加到了系统Path中(移动到别的目录也行,只要将目录添加到系统的Path中)
3.2Firefox
1.还是要先查看Firefox的浏览器版本, 设置 -> 帮助 -> 关于 Firefox ,可以看我的Firefox版本是93。
2.打开Firefox的驱动下载地址,查看 0.30.0版本的描述,我们的Firefox版本正符合;下拉根据系统选择不同的压缩包,这里我选择geckodriver-v0.30.0-win64.zip 。
3.将解压后的驱动,放在Python安装目录中
1.3.3 IE
必要的配置:
1.在 设置 -> 缩放 中,将比例调整为100%。
2.在 设置 -> Internet 选项 -> 安全 选项,如下图,将四个选项都勾选 启用保护模式 。
3.针对IE10和更高的版本,必须在IE选项设置中的高级页中,取消增强保护模式。
重启IE浏览器。
webdriver驱动安装
1.由于IE的webdriver驱动依赖selenium模块的版本,所以,我们先来查看selenium模块的版本,这里我的selenium模块的版本是 Version: 3.141.0 :
2.下载IE浏览器的webdriver驱动,访问http://selenium-release.storage.googleapis.com/index.html定位到跟selenium版本一致的链接并且进入该链接内
3.这里一定要选择跟你的selenium版本一致的压缩包;另外,我的系统是64位的,但这里我选择32位的压缩包,原因是据不可靠消息,32位相对于64位性能更好!
4.将 IEDriverServer.exe 可执行文件拷贝到Python的安装目录中的 Scripts 目录内。
四、测试是否安装成功
from selenium import webdriver
driver = webdriver.Chrome() # 启动谷歌浏览器
# driver = webdriver.Firefox() # 启动火狐浏览器
# driver = webdriver.Ie() # 启动IE浏览器
driver.get(r'http://www.baidu.com') # 访问百度网站
print(driver.title) # 百度一下,你就知道
driver.quit() # 关闭浏览器
在打开页面后需要通过driver.quit() 关闭浏览器,当报错时,手动关闭游览器页面还是会占后台用资源,可通过任务管理器关闭。