软件测试/测试开发丨Selenium环境安装配置

一、selenium 环境配置

1、下载浏览器

目前比较常用的浏览器是 Google Chrome 浏览器,所以本教程以 chrome 为主,后面简介一下其他浏览器的环境配置。

chrome 下载: www.google.cn/chrome/

2、chromedriver 环境配置

chromedriver 是chromedriver提供的浏览器驱动程序,他的作用是将代码的请求转发给浏览器。

(1)chromedriver 下载

chromedriver 国内下载地址:chromedriver.storage.googleapis.com/index.html

在下载 chromedriver 的时候需要注意的是chromedriver 和 chrome 浏览器版本的对应关系

(2)chrome 浏览器版本查看:

这里的chrome 的版本是90.0.4430.212。在下载chromedriver 的时候就需要下载对应的版本。

这里使用的是90.0.4430.24(大版本对应也行即版本为90版本)

根据自己的系统选择chromedriver,windows 只有32位的,因为Windows 64为也支持运行32为的。点击下载保存并进行解压,记下chromedriver 的路径

(3)配置环境变量

在搜索界面打开编辑系统环境变量。

然后点击确定,保存即可。

3、验证

win + r 输入 cmd

在cmd里面输入 chromedriver --version

python 复制代码
C:\Users\16478>chromedriver --version

ChromeDriver 90.0.4430.24 (4c6d850f087da467d926e8eddb76550aed655991-refs/branch-heads/4430@{#429})

二、安装 selenium 工具包

这里使用的是 python 的包管理工具 pip

python 复制代码
pip install selenium

其他浏览器环境配置

其他环境与chrome浏览器的区别就在于 driver 的配置, 所以下载对应浏览器的driver即可

各浏览器的下载地址和对照表:

www.selenium.dev/documentati...

配置 Selenium

下载浏览器

下载浏览器驱动

Chrome

根据浏览器的版本号去下载对应的 chromedriver。

chromedriver与chrome的对应关系表:huilansame.github.io/huilansame....

chrome版本与对应的谷歌驱动(chromedriver):www.cnblogs.com/yfacesclub/...

chromedriver:(chromedriver.storage.googleapis.com/index.html)

淘宝 chromedriver 镜像:(npm.taobao.org/mirrors/chr...)

Firefox

geckodriver:(github.com/mozilla/gec...)

根据使用的操作系统下载相应的 geckodriver。

安装 Selenium

安装到新建的 selenium 测试项目

python 复制代码
pip install selenium

配置Chromedriver的环境变量

Mac

python 复制代码
vim ~/.bash_profile
export PATH=$PATH:[chromedriver所在路径]

Windows

  • 在环境变量中配置
  • 重启命令行以及pycharm

  • 验证是否配置成功

Selenium Grid2

可以部署到有 docker 环境的电脑。

Selenium Standalone Server:(www.seleniumhq.org/download/)

Selenium Docker:github.com/SeleniumHQ/...)

此处链接只是参考,按照下面步骤操作。

安装 docker-compose

python 复制代码
pip install docker-compose

新建 docker-compose.yml 文件

python 复制代码
vim docker-compose.yml
python 复制代码
# To execute this docker-compose yml file use `docker-compose -f <file_name> up`# Add the `-d` flag at the end for detached executionversion: "3"services:  selenium-hub:    image: selenium/hub:3.141.59-lithium    container_name: selenium-hub    environment:      - GRID_MAX_SESSION=10      # - newSessionWaitTimeout=25000      - JAVA_OPTS=-Xmx512m      # - SE_OPTS="-debug"    ports:      - "4444:4444"  chrome:    image: selenium/node-chrome-debug:3.141.59-lithium    volumes:      - /dev/shm:/dev/shm    depends_on:      - selenium-hub    environment:      - HUB_HOST=selenium-hub      - HUB_PORT=4444      - NODE_MAX_INSTANCES=10      - NODE_MAX_SESSION=10      - SCREEN_WIDTH=1366      - SCREEN_HEIGHT=768       - SCREEN_DEPTH=24    ports:      - "5900:5900"  firefox:    image: selenium/node-firefox-debug:3.141.59-lithium    volumes:      - /dev/shm:/dev/shm    depends_on:      - selenium-hub    environment:      - HUB_HOST=selenium-hub      - HUB_PORT=4444      - NODE_MAX_INSTANCES=10      - NODE_MAX_SESSION=10      - SCREEN_WIDTH=1366      - SCREEN_HEIGHT=768       - SCREEN_DEPTH=24    ports:      - "5901:5900"

启动

python 复制代码
docker-compose up -d

访问

http://localhost:4444/grid/console

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐
向前阿、4 小时前
数据结构从基础到实战——排序
c语言·开发语言·数据结构·程序人生·算法
夏鹏今天学习了吗6 小时前
【LeetCode热题100(57/100)】括号生成
算法·leetcode·职场和发展
我的xiaodoujiao8 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 22--数据驱动--参数化处理 Json 文件
python·学习·测试工具·pytest
郝学胜-神的一滴8 小时前
QAxios研发笔记(二):在Qt环境下基于Promise风格简化Http的Post请求
开发语言·c++·笔记·qt·网络协议·程序人生·http
敲代码的嘎仔8 小时前
数据结构算法学习day3——二分查找
java·开发语言·数据结构·学习·程序人生·算法·职场和发展
安冬的码畜日常8 小时前
【JUnit实战3_23】 第十四章:JUnit 5 扩展模型(Extension API)实战(上)
测试工具·junit·单元测试·jdbc·h2·extension模型·junit5扩展
小白菜又菜9 小时前
Leetcode 495. Teemo Attacking
算法·leetcode·职场和发展
景彡先生15 小时前
Python Selenium详解:从入门到实战,Web自动化的“瑞士军刀”
前端·python·selenium
安冬的码畜日常18 小时前
【JUnit实战3_22】 第十三章:用 JUnit 5 做持续集成(下):Jenkins + JUnit 5 + Git 持续集成本地实战演练完整复盘
git·测试工具·ci/cd·jenkins·集成测试·持续集成·junit5
天才测试猿18 小时前
Jmeter基础知识详解
自动化测试·软件测试·测试工具·jmeter·测试用例·接口测试·性能测试