关于Selenium
Selenium
是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。
官网
开发环境
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
则无需再配置用户变量
验证
配置好变量并保存之后,打开新的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()