国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

讓所有GUI都自動化-PyAutoGUI(GUI自動化工具)

這篇具有很好參考價(jià)值的文章主要介紹了讓所有GUI都自動化-PyAutoGUI(GUI自動化工具)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

1、前言

2、簡介

3、安裝

4、常用函數(shù)

5、保護(hù)措施

6、鼠標(biāo)函數(shù)

7、鍵盤函數(shù)

8、消息彈窗函數(shù)

9、截屏函數(shù)

?10、示例


1、前言

在使用 Selenium 進(jìn)行自動化測試時(shí),鼠標(biāo)事件可以用 ActionChains 類,鍵盤事件可以用 Keys 類。本篇將介紹一款自動化工具-PyAutoGUI,除了可以滿足鼠標(biāo)、鍵盤事件操作外,還可以進(jìn)行消息彈窗、截屏等操作。

2、簡介

PyAutoGUI 是一個(gè)純 Python 的 GUI 自動化工具,其目的是可以用程序自動控制鼠標(biāo)和鍵盤操作,多平臺支持(Windows,macOS,Linux),并在 Python 2 和 3 上運(yùn)行。

PyAutoGUI 可以模擬鼠標(biāo)的移動、點(diǎn)擊、拖拽,鍵盤按鍵輸入、按住操作,以及鼠標(biāo)+鍵盤的熱鍵同時(shí)按住等操作,可以說手能動的都可以。

PyAutoGUI 有幾個(gè)特點(diǎn):

1、移動鼠標(biāo)并單擊其他應(yīng)用程序的窗口。

2、向應(yīng)用程序發(fā)送點(diǎn)擊輸入(例如,填寫表格)。

3、截取屏幕截圖,并給出一個(gè)圖像(例如,一個(gè)按鈕或復(fù)選框),然后在屏幕上找到它。

4、找到應(yīng)用程序的窗口,然后移動、調(diào)整大小、最大化、最小化或關(guān)閉它(目前僅限 Windows)。

5、顯示警報(bào)和消息框。

Github地址:

https://github.com/asweigart/pyautogui

3、安裝

1、Windows?環(huán)境下

PyAutoGUI 沒有任何依賴,因?yàn)樗?Python 的 ctypes 模塊,所以不需要 pywin32。

pip3 install pyautogui

2、macOS?環(huán)境下

PyAutoGUI 需要 PyObjC 運(yùn)行 AppKit 和 Quartz 模塊。

sudo pip3 install pyobjc-core
sudo pip3 install pyobjc
sudo pip3 install pyautogui

3、Linux?環(huán)境下

PyAutoGUI?需要?python-xlib(Python?2)、python3-Xlib(Python?3)

sudo pip3 install python3-xlib
sudo apt-get scrot
sudo apt-get install python-tk
sudo apt-get install python3-dev
sudo pip3 install pyautogui

4、常用函數(shù)

position():返回整數(shù)元組?(x, y),分別表示鼠標(biāo)光標(biāo)所在位置的 XY 軸坐標(biāo)。

size():返回顯示器的尺寸整數(shù)元組?(x, y)。

onScreen():要檢查 XY 坐標(biāo)是否在屏幕上,需要用此函數(shù)來檢驗(yàn),如果在屏幕上返回 True,否則返回 False。

1、獲取當(dāng)前鼠標(biāo)的坐標(biāo)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公眾號:AllTests軟件測試

import?pyautogui
print(pyautogui.position())

運(yùn)行結(jié)果:

pyautogui,軟件測試,自動化測試,自動化,python,運(yùn)維

2、獲取當(dāng)前屏幕的分辨率(寬度和高度)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公眾號:AllTests軟件測試

import?pyautogui
print(pyautogui.size())

運(yùn)行結(jié)果:

pyautogui,軟件測試,自動化測試,自動化,python,運(yùn)維

3、判斷坐標(biāo)是否在屏幕上

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公眾號:AllTests軟件測試

import?pyautogui
x, y =?500,?600
print(pyautogui.onScreen(x, y))

運(yùn)行結(jié)果:

pyautogui,軟件測試,自動化測試,自動化,python,運(yùn)維

5、保護(hù)措施

PAUSE?方法可以進(jìn)行增加延遲時(shí)間,例如 3.5 秒。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公眾號:AllTests軟件測試

import?pyautogui
pyautogui.PAUSE =?3.5

6、鼠標(biāo)函數(shù)

屏幕位置使用 X 和 Y 軸的笛卡爾坐標(biāo)系。

原點(diǎn)?(0,0)?在左上角,分別向右、向下增大。

如果屏幕像素是 1920*1080,那么右下角的坐標(biāo)是?(1919, 1079)。

moveTo():函數(shù)會把鼠標(biāo)光標(biāo)移動到指定的 XY 軸坐標(biāo)處。如果傳入 None 值,則表示使用當(dāng)前光標(biāo)的對象軸坐標(biāo)值。

moveRel():如果你想讓光標(biāo)以當(dāng)前位置為原點(diǎn),進(jìn)行相對移動,就用此函數(shù)。

dragTo()?和 dragRel():函數(shù)與 moveTo()?和 moveRel()?函數(shù)類似。另外,他們有一個(gè) button 參數(shù)可以設(shè)置成 left,middle 和 right 三個(gè)鍵。

click():函數(shù)模擬單擊鼠標(biāo)左鍵一次的行為。參數(shù)可以設(shè)置,其中,button 屬性可以設(shè)置成 left,middle 和 right。

doubleClick(),tripleClick()?和 rightClick():函數(shù)來實(shí)現(xiàn)雙擊、三擊和右擊操作。

mouseDown()?和 mouseUp():函數(shù)可以實(shí)現(xiàn)鼠標(biāo)按下和鼠標(biāo)松開的操作。兩者參數(shù)相同,有 x,y 和 button。

scroll():函數(shù)控制鼠標(biāo)滾輪的滾動,amount_to_scroll 參數(shù)表示滾動的格數(shù)。正數(shù)則頁面向上滾動,負(fù)數(shù)則向下滾動。

1、鼠標(biāo)移動

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公眾號:AllTests軟件測試

import?pyautogui
num_seconds =?1.2
# 用num_seconds秒的時(shí)間把光標(biāo)移動到(x, y)位置
pyautogui.moveTo(x, y, duration=num_seconds)
# 用num_seconds秒的時(shí)間把光標(biāo)的
# X軸(水平)坐標(biāo)移動xOffset,
# Y軸(豎直)坐標(biāo)向下移動yOffset。
xOffset, yOffset =?50,?100
pyautogui.moveRel(xOffset, yOffset, duration=num_seconds)

2、鼠標(biāo)移動(緩動/漸變)-?改變光標(biāo)移動過程的速度和方向。通常鼠標(biāo)是勻速直線運(yùn)動的。

# 開始很慢,不斷加速
pyautogui.moveTo(100,?100,?2, pyautogui.easeInQuad)
# 開始很快,不斷減速
pyautogui.moveTo(100,?100,?2, pyautogui.easeOutQuad)
# 開始和結(jié)束都快,中間比較慢
pyautogui.moveTo(100,?100,?2, pyautogui.easeInOutQuad)
# 一步一徘徊前進(jìn)
pyautogui.moveTo(100,?100,?2, pyautogui.easeInBounce)
# 徘徊幅度更大,甚至超過起點(diǎn)和終點(diǎn)
pyautogui.moveTo(100,?100,?2, pyautogui.easeInElastic)

3、鼠標(biāo)拖拽

# 按住鼠標(biāo)左鍵,把鼠標(biāo)拖拽到(100, 200)位置
pyautogui.dragTo(100,?200, button='left')
# 按住鼠標(biāo)左鍵,用2秒鐘把鼠標(biāo)拖拽到(300, 400)位置
pyautogui.dragTo(300,?400,?2, button='left')
# 按住鼠標(biāo)右鍵,用2秒鐘把鼠標(biāo)拖拽到(30,0)位置
pyautogui.dragTo(30,?0,?2, button='right')

4、鼠標(biāo)點(diǎn)擊

# 先移動到(100, 200)再單擊
pyautogui.click(x=100, y=200, duration=2)
# 右鍵
pyautogui.click(button='right')
# 雙擊左鍵
pyautogui.click(clicks=2)
# 兩次單擊之間停留0.25秒
pyautogui.click(clicks=2, interval=0.25)
# 三擊右鍵
pyautogui.click(button='right', clicks=2, interval=0.25)

5、鼠標(biāo)按下和鼠標(biāo)松開

# 鼠標(biāo)左鍵按下再松開
pyautogui.mouseDown(); pyautogui.mouseUp()
# 按下鼠標(biāo)右鍵
pyautogui.mouseDown(button='right')
# 移動到(100, 200)位置,然后松開鼠標(biāo)右鍵
pyautogui.mouseUp(button='right', x=100, y=200)

6、鼠標(biāo)滾動

# 向上滾動10格
pyautogui.scroll(10)
# 向下滾動10格
pyautogui.scroll(-10)
# 移動到(100, 100)位置再向上滾動10格
pyautogui.scroll(10, x=100, y=100)

7、鍵盤函數(shù)

typewrite():函數(shù)可以實(shí)現(xiàn)字符輸入。要在兩次輸入間增加時(shí)間間隔,可以用 interval 參數(shù)。此函數(shù)只能用于單個(gè)字符鍵,不能按 SHITF 和 F1 這些功能鍵。

KEYBOARD_KEYS:獲取按鍵名稱。

press():函數(shù)把 pyautogui.KEYBOARD_KEYS 里面按鍵對應(yīng)的字符串輸入進(jìn)去。

hotkey():函數(shù)來綁定若干鍵盤熱鍵。像 Ctrl-S 或 Ctrl-Shift-1 都可以用此函數(shù)來實(shí)現(xiàn)。

1、鍵盤輸入

# 輸入Hello world!
pyautogui.typewrite('Hello world!')
# 每次輸入間隔0.25秒,輸入Hello world!
pyautogui.typewrite('Hello world!', interval=0.25)
# 多個(gè)鍵也可以
pyautogui.typewrite(['a',?'b',?'c',?'left',?'backspace',?'enter',?'f1'], interval=0.5)

2、按鍵名稱

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公眾號:AllTests軟件測試

import?pyautogui
print(pyautogui.KEYBOARD_KEYS)

運(yùn)行結(jié)果:

pyautogui,軟件測試,自動化測試,自動化,python,運(yùn)維

3、鍵盤按鍵

# ENTER鍵
pyautogui.press('enter')
# F1鍵
pyautogui.press('f1')
# 左方向鍵
pyautogui.press('left')
# 用數(shù)組把一組鍵傳入
pyautogui.press(['left',?'left',?'left'])

press()?函數(shù)其實(shí)是 keyDown()?和 keyUp()?函數(shù)的包裝,模擬的按下然后松開兩個(gè)動作。這兩個(gè)函數(shù)可以單獨(dú)調(diào)用。

例如,按下 shift 鍵的同時(shí)按3次左方向鍵。每個(gè)按鍵的按下和松開也可以單獨(dú)調(diào)用。

# 按下`shift`鍵
pyautogui.keyDown('shift')
pyautogui.press('left')
pyautogui.press('left')
pyautogui.press('left')
# 松開`shift`鍵
pyautogui.keyUp('shift')

4、鍵盤熱鍵

pyautogui.hotkey('ctrl',?'a')?# 全選
pyautogui.hotkey('ctrl',?'c')?# 復(fù)制
pyautogui.hotkey('ctrl',?'v')?# 粘貼

8、消息彈窗函數(shù)

如果你需要消息彈窗,通過單擊 OK 暫停程序,或者向用戶顯示一些信息,消息彈窗函數(shù)就會有類似JavaScript 的功能。

alert():函數(shù)顯示一個(gè)簡單的帶文字和 OK 按鈕的消息彈窗。用戶點(diǎn)擊后返回 button 的文字。

confirm():函數(shù)顯示一個(gè)簡單的帶文字、OK 和 Cancel 按鈕的消息彈窗,用戶點(diǎn)擊后返回被點(diǎn)擊 button 的文字,支持自定義數(shù)字、文字的列表。

prompt():函數(shù)可以輸入的消息彈窗,帶 OK 和 Cancel 按鈕。用戶點(diǎn)擊 OK 按鈕返回輸入的文字,點(diǎn)擊 Cancel 按鈕返回 None。

password():函數(shù)樣式同 prompt(),用于輸入密碼,消息用?*?表示。帶 OK 和 Cancel 按鈕。用戶點(diǎn)擊 OK 按鈕返回輸入的文字,點(diǎn)擊 Cancel 按鈕返回 None。

1、alert()?函數(shù)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公眾號:AllTests軟件測試

import?pyautogui
pyautogui.alert(text='點(diǎn)擊OK按鈕', title='alert()函數(shù)', button='OK')

運(yùn)行結(jié)果:

pyautogui,軟件測試,自動化測試,自動化,python,運(yùn)維

2、confirm()?函數(shù)

(1)OK?和?Cancel?按鈕的消息彈窗

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公眾號:AllTests軟件測試

import?pyautogui
pyautogui.confirm(text='點(diǎn)擊OK或Cancel按鈕', title='confirm()函數(shù)', buttons=['OK',?'Cancel'])

運(yùn)行結(jié)果:

pyautogui,軟件測試,自動化測試,自動化,python,運(yùn)維

(2)10?個(gè)按鍵?0-9?的消息彈窗

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公眾號:AllTests軟件測試

import?pyautogui
pyautogui.confirm(text='點(diǎn)擊0到9按鈕', title='confirm()函數(shù)', buttons=range(10))

運(yùn)行結(jié)果:

pyautogui,軟件測試,自動化測試,自動化,python,運(yùn)維

3、prompt()?函數(shù)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公眾號:AllTests軟件測試

import?pyautogui
pyautogui.prompt(text='輸入消息彈窗', title='prompt()函數(shù)', default='用戶點(diǎn)擊OK')

運(yùn)行結(jié)果:

pyautogui,軟件測試,自動化測試,自動化,python,運(yùn)維

4、password()?函數(shù)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公眾號:AllTests軟件測試

import?pyautogui
pyautogui.password(text='輸入消息彈窗', title='password()函數(shù)', default='用戶點(diǎn)擊OK', mask='*')

運(yùn)行結(jié)果:

pyautogui,軟件測試,自動化測試,自動化,python,運(yùn)維

9、截屏函數(shù)

PyAutoGUI 用 Pillow/PIL 庫實(shí)現(xiàn)圖片相關(guān)的識別和操作。

在 Linux 里面,你必須執(zhí)行 sudo apt-get install scrot 來使用截屏特性。

1、截屏

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公眾號:AllTests軟件測試

import?pyautogui
# 返回一個(gè)Pillow/PIL的Image對象
pyautogui.screenshot()
pyautogui.screenshot('Desktop.png')

運(yùn)行結(jié)果:

pyautogui,軟件測試,自動化測試,自動化,python,運(yùn)維

如果你不需要截取整個(gè)屏幕,還有一個(gè)可選的 region 參數(shù)。你可以把截取區(qū)域的左上角 XY 坐標(biāo)值和寬度、高度傳入截取。

im = pyautogui.screenshot(region=(0,0,300,400))

2、如果你有一個(gè)圖片文件想在上面做點(diǎn)擊操作,你可以用 locateOnScreen()?函數(shù)來定位。

# 返回(最左x坐標(biāo),最頂y坐標(biāo),寬度,高度)
pyautogui.locateOnScreen('pyautogui/looks.png')

3、locateAllOnScreen()?函數(shù)會尋找所有相似圖片,返回一個(gè)生成器。

for?i?in?pyautogui.locateAllOnScreen('pyautogui/looks.png'):
????print(i)
list(pyautogui.locateAllOnScreen('pyautogui/looks.png'))

4、locateCenterOnScreen()?函數(shù)會返回圖片在屏幕上的中心 XY 軸坐標(biāo)值。

pyautogui.locateCenterOnScreen('pyautogui/looks.png')

?10、示例

使用 Selenium 打開 Chrome 瀏覽器,訪問百度首頁,輸入關(guān)鍵字進(jìn)行查詢,之后向下滾動后再進(jìn)行截屏的一系列操作。

由于 PyAutoGUI 不支持中文輸入,這里使用 pyperclip 庫,采用“復(fù)制粘貼”的方式來輸入中文。

注:由于作者是 macOS 環(huán)境下運(yùn)行,ctrl+v 粘貼則是 command+v。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公眾號:AllTests軟件測試

import?time
import?pyperclip
import?pyautogui
from?selenium?import?webdriver
from?selenium.webdriver.common.by?import?By

class?TestMyTest():
????def?setup_method(self):
????????self.driver = webdriver.Chrome()
????????self.pyautogui = pyautogui
????????self.pyperclip = pyperclip

????def?teardown_method(self):
????????self.driver.quit()

????def?test_myTest(self):
????????self.driver.get("https://www.baidu.com/")
????????time.sleep(2)
????????self.pyautogui.typewrite('pyautogui', interval=0.25)
????????time.sleep(2)
????????self.pyperclip.copy("自動化測試")
????????time.sleep(2)
????????self.pyautogui.hotkey('command',?'v')
????????time.sleep(2)
????????self.driver.find_element(By.ID,?"su").click()
????????time.sleep(2)
????????self.pyautogui.scroll(-10)
????????time.sleep(2)
????????self.pyautogui.screenshot('Desktop.png')

精彩推薦

面試筆試系列

思維導(dǎo)圖系列

Linux常用命令壁紙

接口Requests系列

測試框架pytest系列

Jmeter快速上手之接口測試

自動化測試框架結(jié)構(gòu)圖

移動安全框架(MobSF)

pyautogui,軟件測試,自動化測試,自動化,python,運(yùn)維文章來源地址http://www.zghlxwxcb.cn/news/detail-676257.html

到了這里,關(guān)于讓所有GUI都自動化-PyAutoGUI(GUI自動化工具)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python 自動化詳解(pyautogui)

    Python 自動化詳解(pyautogui)

    2.1.1 定位 2.1.2 移動 2.1.3 拖動 2.1.4 滾動 2.1.5 點(diǎn)擊 2.2.1 輸入 2.2.2 按鍵 注:暫不支持中文 鍵盤字符串 說明 enter 回車鍵 tab TAB 鍵 space 空格鍵 up、down、left、right 方向鍵 ctrl Ctrl 鍵 … … 2.2.3 快捷鍵 2.3.1 截圖 2.3.2 分辨率 2.4.1 提示框 2.4.2 選擇框 2.4.3 密碼輸入 2.4.4 普通輸入

    2024年02月08日
    瀏覽(28)
  • python自動化神器:pyautogui

    python自動化神器:pyautogui

    詳情可訪問:pyautogui官網(wǎng)地址,關(guān)注本專欄,學(xué)習(xí)自動發(fā)消息給對象 pyautogui是一個(gè)Python模塊,可以模擬用戶在屏幕上的鼠標(biāo)和鍵盤操作。它可以自動化鼠標(biāo)和鍵盤輸入,可以用于各種自動化任務(wù),例如GUI測試、自動化數(shù)據(jù)輸入、自動化游戲玩法等。pyautogui提供了一組函數(shù)來控

    2024年02月13日
    瀏覽(18)
  • python 自動化模塊 - pyautogui初探

    python 自動化模塊 - pyautogui初探

    在畫圖軟件中使用 pyautogui 拖動鼠標(biāo),畫一個(gè)螺旋式的正方形 - (源碼在下面) PyAutoGUI允許Python腳本控制鼠標(biāo)和鍵盤,以自動化與其他應(yīng)用程序的交互。API的設(shè)計(jì)非常簡單,適用于Windows、macOS和Linux。功能如下: 移動鼠標(biāo)并在其他應(yīng)用程序的窗口中單擊。 向應(yīng)用程序發(fā)送按鍵(

    2024年01月20日
    瀏覽(23)
  • pyautogui微信小程序自動化操作

    一個(gè)很簡單的腳本,用途是實(shí)現(xiàn)微信小程序或其他軟件的自動化操作,如果是長期固定需求,可以考慮把腳本內(nèi)置到常用軟件的環(huán)境中,比如MAYA,當(dāng)我每天打開MAYA時(shí)就可以實(shí)現(xiàn)每天自動在小程序上疫情打卡 主要使用pyautogui和opencv模塊,opencv用于圖像識別,pyautogui用于鍵鼠操

    2024年02月11日
    瀏覽(30)
  • python自動化辦公--pyautogui控制鼠標(biāo)和鍵盤操作

    python自動化辦公--pyautogui控制鼠標(biāo)和鍵盤操作

    在公司某些工作場景下,需要大量重復(fù)的工作,重復(fù)的工作完全可以通過python軟件的自動化實(shí)現(xiàn),省時(shí)省力。本文分享python自動化辦公的利器之一--pyautogui,通過pyautogui可以輕松控制鼠標(biāo)和鍵盤操作。 PyAutoGUI是一個(gè)純Python的GUI自動化工具,其目的是可以用程序自動控制鼠標(biāo)和

    2024年02月16日
    瀏覽(27)
  • PyAutoGUI Python 庫,可以用于自動化鼠標(biāo)和鍵盤的輸入

    PyAutoGUI 是一個(gè) Python 庫,可以用于自動化鼠標(biāo)和鍵盤的輸入。它可以模擬人類的鼠標(biāo)和鍵盤操作,例如單擊、雙擊、拖動、按鍵、釋放鍵等。PyAutoGUI 還提供了一些其他功能,例如屏幕截圖和圖像識別等。 以下是幾個(gè) PyAutoGUI 的典型案例和代碼: 這些示例只是 PyAutoGUI 的一小部

    2024年02月10日
    瀏覽(29)
  • python+pyautogui—PC端自動化(二)鍵盤鼠標(biāo)及對話框操作

    python+pyautogui—PC端自動化(二)鍵盤鼠標(biāo)及對話框操作

    目錄 鼠標(biāo)操作 獲取鼠標(biāo)所在位置坐標(biāo) 獲取鼠標(biāo)所在位置的RGB值 鼠標(biāo)點(diǎn)擊 鼠標(biāo)按下和釋放 鼠標(biāo)移動 鼠標(biāo)拖拽 滾輪滾動 鍵盤操作 輸入英文字符 普通按鍵操作press 按下與抬起 組合鍵hotkey 持續(xù)按鍵hold 彈出對話框 alert confirm prompt password 獲取鼠標(biāo)所在位置坐標(biāo) 獲取鼠標(biāo)所在位

    2024年02月12日
    瀏覽(30)
  • python selenium框架解決ip代理框不能自動化登錄,解決pyautogui開不了多線程問題

    python selenium框架解決ip代理框不能自動化登錄,解決pyautogui開不了多線程問題

    有時(shí)候我們使用python自動化框架的時(shí)候,打開一個(gè)網(wǎng)頁的時(shí)候,它會出現(xiàn)出線這一種登錄框,我們f12檢查不了,用開發(fā)者工具強(qiáng)制檢查里面沒有任何屬性. 那這時(shí)候我們就可以用到python第三方庫:pyautogui PyAutoGUI:是一個(gè)Python庫,可用于自動化GUI(圖形用戶界面)程序的任務(wù)。它可以讓

    2024年02月07日
    瀏覽(29)
  • Windows GUI自動化控制工具之python uiAutomation

    Windows GUI自動化控制工具之python uiAutomation

    對 Windows GUI進(jìn)行自動化控制的工具有很多,比如pywinauto、pyautogui、pywin32、Autoit、airtest、UIAutomation等,UI Automation API是微軟提供的自動化框架,可在支持 Windows Presentation Foundation (WPF) 的所有操作系統(tǒng)上使用,支持的應(yīng)用類型更多。本文介紹封裝了UI Automation API的Python uiautomatio

    2024年02月13日
    瀏覽(96)
  • GUI自動化測試工具Sikulix的安裝和使用

    GUI自動化測試工具Sikulix的安裝和使用

    從程序內(nèi)部控制對小白來說太難了,所以使用一下自動化測試的工具直接控制按鈕達(dá)到我的目的 官網(wǎng):http://www.sikulix.com/ 下載對應(yīng)系統(tǒng)的.jar 需要使用java,沒有的話安裝一下 然后在sikulix的下載目錄下執(zhí)行 安裝成功后就會彈出軟件的窗口 上圖左邊是寫程序的地方,右邊是日

    2023年04月26日
    瀏覽(94)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包