Selenium 环境安装与使用
这一章节,我们来学习Selenium的环境安装和使用方法。通过本教程,你将掌握Selenium的环境搭建,做好准备开始编写测试脚本!
简介
- 浏览器:
· web 自动化测试需要使用浏览器进行,Selenium 支持多种浏览器,本教程推荐大家使用 Chrome 浏览器和 FireFox 浏览器。 - selenium 安装:
· selenium 支持多种编程语言,如 Java、Python、Ruby 等,使用时需要安装对应的依赖库。 - 浏览器驱动配置(可省略):
· 在 selenium 4.6 版本之前用户需要手动配置和浏览器版本对应的驱动程序用来初始化浏览器。Selenium 4.6 版本后,可以不配置驱动程序,Selenium 可以自动的下载并匹配对应的版本。
在这一部分,我们来看看如何安装Selenium和配置测试环境。首先,Web自动化测试需要使用浏览器,Selenium支持多种浏览器,但本教程推荐使用Chrome和Firefox。接下来是Selenium安装,Selenium支持多种编程语言,比如Java、Python、Ruby等,使用时只需要安装对应的依赖库。关于浏览器驱动配置,在Selenium 4.6版本之前,我们需要手动配置与浏览器版本匹配的驱动程序。但在Selenium 4.6及之后版本,驱动程序可以自动下载和匹配,不再需要手动配置。这样安装 更加简单方便。
浏览器下载
首先是浏览器下载,我们推荐使用Chrome或Firefox浏览器,下载链接已经在屏幕上显示了,你可以根据自己的需求选择合适的浏览器进行下载。
Selenium 安装
接下来就是Web自动化的核心工具,Selenium 的安装方法。
Python 版本安装
界面化安装
安装 Selenium 的前提是拥有 Python 开发环境(推荐使用 PyCharm)。Selenium 是 Python 的第三方库,可采用 PyCharm 自带方式安装。
- 菜单栏 File -> Settings 进入配置界面。
安装Selenium前,需要先配置Python开发环境。我们可以通过界面化方式完成配置,推荐使用PyCharm作为IDE。安装方法也很简单:打开PyCharm后,进入菜单栏的File,然后点击Settings,进入配置界面,如图所示。
- 搜索 Selenium -> Install Package。(默认为最新版本)
接着在弹出的窗口中搜索Selenium,然后在搜索内容中选择Selenium,点击下方Install Package 即可完成selenium依赖的下载。
命令行安装
使用 Python 自带的 pip 工具安装。
pip install selenium
环境验证
# 导入Selenium的webdriver模块
from selenium import webdriver
# 初始化Chrome浏览器驱动
driver = webdriver.Chrome()
# 初始化FireFox浏览器驱动
# driver = webdriver.FireFox()
# 打开网页
driver.get('https://www.ceshiren.com')
# 关闭浏览器
driver.quit()
当然,也可以直接通过命令行的方式安装Selenium,这种方法操作起来同样非常简单。首先呢,确保你的Python环境已经安装配置完毕,接着使用自带的pip工具,运行命令为pip install selenium。安装完成后,就可以进行环境验证了,只需要讲屏幕上的示例代码复制到Python解释器中运行,就会看到浏览器自动打开并访问制定网址了。
浏览器驱动下载和配置
运行Web自动化离不开浏览器驱动。虽然新版本的Selenium会自动下载并配置驱动,但我们也可以选择手动下载并配置,确保环境更加可控和稳定。
ChromeDriver
- 小于
114.0
版本的 ChromeDriver:
https://chromedriver.storage.googleapis.com/index.html - 最新版本的 ChromeDirver:
https://googlechromelabs.github.io/chrome-for-testing/
以ChromeDriver为例,我们可以根据需求来选择自己需要的版本进行下载,虽然从ChromeDriver v114开始,Google提供了对较新或较旧的浏览器版本的部分兼容性支持,但强烈建议保持完全一致以避免意外问题。
Windows 配置
-
下载完 ChromeDriver 之后,需要将
chromdriver.exe
文件的路径配置在环境变量中,复制chromedriver.exe
所在的路径:
下载好浏览器驱动后,还需要进行配置才能正常使用Selenium,这里我们以环境变量配置为例,首先获取下载后的Chromedriver的路径。
配置到环境变量中
接着将这个路径配置到环境变量中,如图所示,点击环境变量,选择Path,将路径添加到Path中并保存,这样就完成了驱动的环境变量配置。
环境验证
在 cmd 或者项目下的命令行中输入 chromedriver --verison
,成功出现版本信息,证明安装成功,如下所示:
最后我们还需要对环境进行验证,在命令行中输入chromedriver 杠杠verison,如果成功看到版本信息,就证明安装成功。
Geckodriver
- 官网地址:https://github.com/mozilla/geckodriver/releases
火狐浏览器的配置方式与Chrome浏览器是一样的,所以大家可以根据刚才下面给出的步骤进行安装配置,这里就不-过多-进行赘述了。
Windows 配置
-
下载对应版本的 geckodriver 压缩包,解压到本地某一路径,如下图所示:
首先依然是需要下载geckodriver,然后解压到本地某一路径下,如图所示。
配置到环境变量中
接着将路径配置到环境变量中。
环境验证
在 cmd 或者项目下的命令行中输入 geckodriver --verison
,成功出现版本信息,证明安装成功,如下所示:
最后和ChromeDriver一样,也可以进行环境验证,在命令行中输入geckodriver 杠杠verison,如果成功看到版本信息,就证明安装成功。
在 Mac 系统中,除了环境变量配置之外,其他的配置方式与Windows一致。 只需要编辑shell配置文件即可,取决于使用的shell,比如:
vim ~/.zshrc
vim ~/.bash_profile
export PATH=$PATH:/path/to/webdriver
source ~/.bash_profile
echo $PATH
chromedriver --version
以上介绍的是在 Windows 环境下的配置方式,那么Mac用户也不必担心。Mac系统的配置方式与Windows大同小异,Python环境的安装和浏览器驱动的下载几乎一致。至于环境变量配置,可以按照屏幕上给出的步骤操作,非常简单!
总结
- Selenium 依赖下载
- 浏览器对应 driver 配置
以上就是Selenium的安装和配置方法,希望这部分内容能帮助大家顺利完成环境搭建。掌握了这些基础操作后,我们就为后续的 Web 自动化学习打下了坚实的基础。接下来,我们将进入更深入的内容,学习如何编写测试脚本并实际运行,带领大家逐步提升自动化测试的技能!