selenium测试环境搭建
1、创建新的项目,虚拟环境
2、安装selenium,尽量是4.2版本,有些功能是4.2以后才能用的
pip install selenium==4.2
安装完成后可以执行 pip show selenium 查看是否安装成功。
如果你是 mac 的电脑,把 pip 换成 pip3
3、安装谷歌浏览器或者edge浏览器
已经有的就不必重复安装了。没有的可以安装一下
如果能打开官网下载最好:https://www.google.cn/chrome/
如果不能,推荐一个网址:https://liulanqi.lanzous.com/iBdUJfh7zod
Windows 的使用上面的链接下载安装包,Mac 的用下面的链接下载安装包。
如果能打开官网下载最好:https://www.google.cn/chrome/
如果不能,推荐一个网址:https://liulanqi.lanzous.com/izGaVfh7xxa
下载正式版/稳定版,然后安装即可,安装路径使用默认的!
4、安装浏览器驱动--谷歌
谷歌浏览器右上角三个点,帮助,关于,查看谷歌浏览器版本,比如我这里是 90 版本
打开网站:chromedriver.storage.googleapis.com/index.html
下载对应版本的驱动


下载完成后解压
- Windows 同学,解压后得到 chromedriver.exe,将其放入 Python 安装路径下的 Scripts 目录
- Mac 同学,解压后得到 chromedriver,将其移动到 /usr/local/bin ⽬录中,不会的可以按下面步骤操作
- 打开访达,直接快捷键Command + Shift + G,输⼊⽬录名 /usr/local/bin,然后直接把 chromedriver 拖⼊到⽬录中;
这里做一个小小的补充,也是评论区有位同学提出质疑,所以加这一段。
一般来说,我们下载chromedriver 之后,是要将其所在目录配置到环境变量当中的,否则,代码运行的时候,无法找到 chromedriver。
但我这里,做了一个取巧,什么呢?
用 Windows 电脑的同学,下载后放入 Python 安装目录下的 scripts 目录里,这个目录,其实细心回想一下,我们安装 Python 的时候,就已经加了环境变量了。
用 Mac 电脑的同学,下载后放入 /usr/local/bin ,这个目录就更不需要配置了,你买来一台新的 Mac,装好系统,环境变量里天然就是有的。
所以,严格按照本教程执行,是不需要单独为 chromedriver 配置环境变量的。
接下来我们运行一个小小的案例:
# coding=utf-8 from selenium import webdriver import time driver = webdriver.Chrome() driver.get("https://www.baidu.com") # 打开百度浏览器 driver.find_element_by_id("kw").send_keys("知乎") # 定位输⼊框并输⼊关键字 driver.find_element_by_id("su").click() #点击[百度⼀下]搜索 time.sleep(3) #等待3秒 driver.quit() #关闭浏览器运行以上代码,最终打开百度网址搜索 知乎 ,证明运行成功。
安装浏览器驱动-edge
edge浏览器进去设置,关于edge浏览器,查看版本
https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
下载对应版本的驱动后解压


(不用双击,直接把 msedgedriver.exe 复制到 python 的根目录下并重命名为: MicrosoftWebDriver.exe
至于为啥要改名,是因为 webdriver.py 里定义了浏览器驱动的名字是:MicrosoftWebDriver.exe)
事实发现,直接复制到python的 安装目录下不改名字也是可以

运行下面代码
import time from selenium import webdriver driver = webdriver.Edge() driver.get('https://www.baidu.com/') time.sleep(5) driver.close()
打开新页面,5秒后关闭