简介
PC端-Windows上的元素识别可用viewWizard工具
PC端-Windows上的元素操作可用pywinauto库
浏览器上网页的元素识别可用selenium
安装
pip installer pywinauto
使用须知
pywinauto官方文档
确定app的可访问技术
1、win32 API(backend=“win32”)
一般是MFC、VB6、VCL,简单的WinForms控件和大多数旧的应用程序
2、MS UI Automoation API(backend=“uia”)
一般是WinForms、WPF、Store app,Qt5,浏览器
应用场景
在web中有需要上传文件、图片的功能,针对该点做UI自动化测试实现
问题点:
web页面上点击了上传,打开的是Windows的窗口,selenium是无法识别该窗口元素的,导致无法进行下一步的自动化操作。
解决方案:
结合pywinauto库,使用keyboard来辅助操作选择文件上传
代码
import pywinauto
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
from pywinauto.keyboard import send_keys
# 可自行输入有文件上传的网址
url="https://XXXX"
browser = webdriver