测试人社区

Selenium环境安装配置

环境安装部署汇总贴

配置 Selenium

下载浏览器

下载浏览器驱动

Chrome

根据浏览器的版本号去下载对应的 chromedriver。 chromedriver与chrome的对应关系表|chrome版本与对应的谷歌驱动(chromedriver)

chromedriver
淘宝 chromedriver 镜像

Firefox

geckodriver

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

安装 Selenium

安装到新建的 selenium 测试项目

pip install selenium

配置Chromedriver的环境变量

Mac

vim ~/.bash_profile
export PATH=$PATH:[chromedriver所在路径]

Windows

Selenium Grid2

可以部署到有 docker 环境的电脑。
Selenium Standalone Server
Selenium Docker
此处链接只是参考,按照下面步骤操作。

安装 docker-compose

pip install docker-compose

新建 docker-compose.yml 文件

vim docker-compose.yml
# 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"

启动

docker-compose up -d

访问

http://localhost:4444/grid/console

使用虚拟环境运行时,需要将chromewebdriver放到虚拟环境的script目录下才能运行成功

建议刚入手学习还是不要使用venv 环境,会比较容易乱。如果需要多环境切换和环境隔离,可以了解下pyenv

在配置环境变量后,未重启pycharm直接在pycharm中使用,未能成功打开浏览器。

解决办法 :在设置好环境变量后,需要重启pycharm。然后进行selenium的打开浏览器操作。

我环境也配置了,还是有问题,但是指定路径就可以,这个是什么原因呢

重启pycharm。你需要在pycharm中的命令行去验证一下你的chromedriver有没有配置成功

pycharm中验证chromedriver已配置成功


但是运行的时候仍然报错,请问是哪里写错了呢?

这个报错信息不完整,关键的报错信息在最下方,建议可以把报错内容完整的贴到贴子里,用markdown格式写好就行
另外提问请在答疑区发帖~


webdriver.Chrome()
1、Chrome 必须C大小,加()
2、Chrome driver必须设置环境变量,不然需要指定具体位置

也可以不在Chrome后边生命路径,就是直接把chromedriver解压直接放在pycharm安装根目录下