1.介绍
Selenium 是一套 Web网站 的程序自动化操作 解决方案。
通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字 等操作。
而且还能从web界面获取信息。 比如获取 火车、汽车票务信息,招聘网站职位信息,财经网站股票价格信息 等等,然后用程序进行分析处理。
优势:开发人员一次编写好自动化测试脚本,就能解放软件测试人员繁琐的页面键盘输入测试,大大的降低测试人员的体力劳动,只需要关注自动化测试脚本执行结果即可。
selenium 自动化流程如下
- 自动化程序调用Selenium 客户端库函数(比如点击按钮元素)
- 客户端库会发送Selenium 命令 给浏览器的驱动程序
- 浏览器驱动程序接收到命令后 ,驱动浏览器去执行命令
- 浏览器执行命令
- 浏览器驱动程序获取命令执行的结果,返回给我们自动化程序
- 自动化程序对返回结果进行处理
2. 安装
- 安装Python3.10.exe
2.安装selenium组件
pip3 install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple
3.安装谷歌浏览器.exe(版本号127.0.6533.73)
4.安装谷歌驱动。
打开CNPM Binaries Mirror
选择版本 127.0.6533.88 下载、解压缩文件、复制chromedriver.exe 到D:\tools 文件夹目录下
3.测试
1.新建python项目、python文件 main.py
2.将下面的代码复制到main.py
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
# 创建 WebDriver 对象,指明使用chrome浏览器驱动
wd = webdriver.Chrome(service=Service(r'D:\tools\chromedriver.exe'))
# 调用WebDriver 对象的get方法 可以让浏览器打开指定网址
wd.get('https://www.baidu.com')
# 程序运行完会自动关闭浏览器,就是很多人说的闪退
# 这里加入等待用户输入,防止闪退
input('等待回车键结束程序')
3.运行效果
4.百度网页搜索框输入selenium 搜索
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
# https://www.byhy.net/auto/selenium/03/
# 创建 WebDriver 对象,指明使用chrome浏览器驱动
wd = webdriver.Chrome(service=Service(r'D:\tools\chromedriver.exe'))
wd.implicitly_wait(10)
# 调用WebDriver 对象的get方法 可以让浏览器打开指定网址
wd.get('https://www.baidu.com')
# 找到id=kw的html元素 --> 即搜索框
# element = wd.find_element(By.ID, 'kw')
# element = wd.find_element(By.CLASS_NAME, 's_ipt')
element = wd.find_element(By.CSS_SELECTOR, '.s_ipt')
print(element)
#搜索框 输入selenium 同时触发搜索事件
element = element.send_keys('selenium\n')
# # 等待 1 秒
# from time import sleep
# sleep(1)
# 打印该元素搜索框的文字内容
element = wd.find_element(By.ID,'1')
print(element.text)
# 程序运行完会自动关闭浏览器,就是很多人说的闪退
# 这里加入等待用户输入,防止闪退
input('等待回车键结束程序')
版权归原作者 ct1027038527 所有, 如有侵权,请联系我们删除。