Selenium笔记(一)selenium简介、安装
前言
招聘要求中,基本都要求selenium,在测试群里问了下,实际使用的并不多,好吧,为了找工作,下面开始学习selenium;首先参考官方文档,大概操作一遍,然后参考博客再操作一遍,最后在开源系统上实战一遍;
简介
参考官网:https://www.selenium.dev/documentation/zh-cn/
selenium是支持web浏览器自动化的一系列工具和库的综合项目。这些工具和库支持web浏览器的自动化。
selenium的核心是WebDriver,这是一个编写指令集的接口,可以在许多浏览器中互换运行。
selenium不仅仅是一个工具或API,它还包含许多工具。WebDriver,Selenium IDE,Grid
Selenium安装
首先,你需要为自动化项目安装selenium绑定库。库的安装过程取决于您选择使用的语言。
如,python
可以使用pip 安装Python的selenium库:
安装WebDriver二进制文件
要执行项目并控制浏览器,需要安装特定于浏览器的WebDriver二进制文件。
将可执行文件添加到PATH中(可以将chromedriver.exe直接放到python目录下),通过将包含WebDriver二进制文件的文件夹添加到系统path环境变量中,Selenium将能够找到其他二进制文件,而无需您的测试代码来定位驱动程序的确切位置。
如:使用chrome浏览器
- https://chromedriver.storage.googleapis.com/index.html上下载与当前谷歌浏览器匹配的版本,
- 创建一个目录来放置可执行文件,例如:D:\Program Files\WebDriver\bin (或者直接将chromedriver.exe拷贝至python目录下)
- 将目录添加到您的path中:在windows上-以管理员身份打开命令提示符,然后运行以下命令将目录永久添加到计算机上所有用户的路径中;
setx /m path "%path%;D:\Program Files\WebDriver\bin"
- 将下载下来的chromedriver.exe拷贝至bin目录下
- 打开cmd,输入chromedriver,将看到谷歌浏览器程序启动的输出。
实例化chrome会话,必须设置chromedriver执行文件的路径;若是设置了path,重启后,则不用再填写执行文件的路径,可以写成Chrome()
#coding:utf-8 #简单赋值 from selenium.webdriver import Chrome #设置chromedriver可执行文件的路径 ##driver=Chrome(executable_path="D:\Program Files\WebDriver\\bin\chromedriver.exe") # driver=Chrome(executable_path="D:\Program Files\WebDriver\\bin\chromedriver") #或者使用上下文管理器 with Chrome(executable_path="D:\Program Files\WebDriver\\bin\chromedriver.exe") as driver: #你自己的代码放在这个缩进里 pass
设置了path,不填写执行文件的路径,报错“'chromedriver' executable needs to be in PATH.”,则需要重启电脑;