0


Selenium 自动化测试平台

1.介绍

Selenium 是一套 Web网站 的程序自动化操作 解决方案。

通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字 等操作。

而且还能从web界面获取信息。 比如获取 火车、汽车票务信息,招聘网站职位信息,财经网站股票价格信息 等等,然后用程序进行分析处理。

优势:开发人员一次编写好自动化测试脚本,就能解放软件测试人员繁琐的页面键盘输入测试,大大的降低测试人员的体力劳动,只需要关注自动化测试脚本执行结果即可。

selenium 自动化流程如下

  1. 自动化程序调用Selenium 客户端库函数(比如点击按钮元素)
  2. 客户端库会发送Selenium 命令 给浏览器的驱动程序
  3. 浏览器驱动程序接收到命令后 ,驱动浏览器去执行命令
  4. 浏览器执行命令
  5. 浏览器驱动程序获取命令执行的结果,返回给我们自动化程序
  6. 自动化程序对返回结果进行处理

2. 安装

  1. 安装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 文件夹目录下

594592dcc36047a2af5d29983396c92e.png

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.运行效果

2d9411323e8e477ea9ced448cc2d9750.png

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('等待回车键结束程序')

本文转载自: https://blog.csdn.net/ct1027038527/article/details/141285473
版权归原作者 ct1027038527 所有, 如有侵权,请联系我们删除。

“Selenium 自动化测试平台”的评论:

还没有评论