selenium测试环境搭建

琉璃星眸 / 2023-06-26 / 原文

1、创建新的项目,虚拟环境

2、安装selenium,尽量是4.2版本,有些功能是4.2以后才能用的

pip install selenium==4.2

  安装完成后可以执行 pip show selenium 查看是否安装成功。

  如果你是 mac 的电脑,把 pip 换成 pip3

3、安装谷歌浏览器或者edge浏览器

已经有的就不必重复安装了。没有的可以安装一下

如果能打开官网下载最好:
如果不能,推荐一个网址:

Windows 的使用上面的链接下载安装包,Mac 的用下面的链接下载安装包。

如果能打开官网下载最好:
如果不能,推荐一个网址:

下载正式版/稳定版,然后安装即可,安装路径使用默认的!

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秒后关闭