湛江企業(yè)網(wǎng)站建站模板靠譜的拉新平臺(tái)
簡(jiǎn)介
PC端-Windows上的元素識(shí)別可用viewWizard工具
PC端-Windows上的元素操作可用pywinauto庫(kù)
瀏覽器上網(wǎng)頁(yè)的元素識(shí)別可用selenium
安裝
pip installer pywinauto
使用須知
pywinauto官方文檔
確定app的可訪問(wèn)技術(shù)
1、win32 API(backend=“win32”)
一般是MFC、VB6、VCL,簡(jiǎn)單的WinForms控件和大多數(shù)舊的應(yīng)用程序
2、MS UI Automoation API(backend=“uia”)
一般是WinForms、WPF、Store app,Qt5,瀏覽器
應(yīng)用場(chǎng)景
在web中有需要上傳文件、圖片的功能,針對(duì)該點(diǎn)做UI自動(dòng)化測(cè)試實(shí)現(xiàn)
問(wèn)題點(diǎn):
web頁(yè)面上點(diǎn)擊了上傳,打開(kāi)的是Windows的窗口,selenium是無(wú)法識(shí)別該窗口元素的,導(dǎo)致無(wú)法進(jìn)行下一步的自動(dòng)化操作。
解決方案:
結(jié)合pywinauto庫(kù),使用keyboard來(lái)輔助操作選擇文件上傳
代碼
import pywinauto
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
from pywinauto.keyboard import send_keys
# 可自行輸入有文件上傳的網(wǎng)址
url="https://XXXX"
browser = webdriver