关于Selenium

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。

官网

https://www.selenium.dev/

开发环境

OS 语言 Selenium版本 浏览器 浏览器版本
WIndows11 Python3.11 4.8.2 谷歌浏览器 111.0.5563.111(正式版本)

环境部署

安装操作库

pip install selenium

驱动下载

要实现UI自动化,需要针对不同的浏览器使用不同的驱动程序,其中相同的浏览器不同版本也会有不同的驱动程序版本,一般选择相近版本即可

https://chromedriver.chromium.org/downloads

在这里我下载的是

https://chromedriver.storage.googleapis.com/111.0.5563.64/chromedriver_win32.zip

同一款浏览器也分不同的OS平台驱动

下载之后解压,得到一个chromedriver.exe文件,将这个文件的路径添加到系统或者用户的PATH变量中

配置驱动(添加PATH)

添加用户PATH变量

添加系统PATH变量

如果配置了系统PATH则无需再配置用户变量

验证

配置好变量并保存之后,打开新的PowerShell窗口或者CMD创建,执行

chromedriver

当出现ChromeDriver was started successfully的时候就说明配置好了,如下
配置验证

开始测试

源码

#!/usr/bin/env python3
# -*- encoding: utf-8 -*-
"""
@File    :   Baidu.py
@Time    :   2022-06-29 12:00
@Author  :   坐公交也用券
@Version :   1.0
@Contact :   liumou.site@qq.com
@Homepage : https://liumou.site
@Desc    :   当前文件作用
"""
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep


class BaiDu:
	def __init__(self, value="Python"):
		self.value = value

	def search(self):
		url = 'https://baidu.com'
		dri = webdriver.Chrome()
		dri.get(url)
		kw = dri.find_element(by=By.ID, value='kw')
		kw.send_keys(self.value)
		submit = dri.find_element(by=By.ID, value='su')
		submit.submit()
		sleep(10)


if __name__ == "__main__":
	t = BaiDu()
	t.search()
	t.value = "自动化测试"
	t.search()

效果

测试效果