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

Python自動化操作pywinauto

這篇具有很好參考價值的文章主要介紹了Python自動化操作pywinauto。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、連接到應(yīng)用程序

連接應(yīng)用程序,首先需要用到pywinauto.application.Application()來創(chuàng)建一個應(yīng)用程序?qū)ο?,然后再連接到應(yīng)用程序,有如下兩種方法:

方式一:直接通過start方法打開操作的應(yīng)用程序,

from pywinauto import application
# 方式一:創(chuàng)建應(yīng)用程序時可以,指定應(yīng)用程序的合適的backend,start方法中指定啟動的應(yīng)用程序
# 對于Windows中自帶應(yīng)用程序,直接執(zhí)行,對于外部應(yīng)用應(yīng)輸入完整路徑
app = application.Application(backend='uia').start(r'd:/notepad.exe')

方式二:連接已經(jīng)打開應(yīng)用程序,可以通過connect連接到指定的應(yīng)用程序

from pywinauto import application

# 方式二:通過process指定進程號連接 # 通過handle 指定句柄號 連接
app = application.Application('uia').connect(process=4035)
app = application.Application('uia').connect(handle=123555)

2、窗口選擇

打開窗口之后,要操作該窗口的話,那么就的先選中這個窗口,關(guān)于窗口的選擇有以下幾種方式

# 方式1 :窗口名可以為中文
wind_2 = app["窗口標(biāo)題"]
wind_2 = app["窗口類名"]

# 方式2 :不適用于窗口名為中文的
wind_1 = app.窗口標(biāo)題?
wind_1 = app.窗口類名?

3.窗口操作

#窗口最大化
wind.maximize()
#窗口最小化
wind.minimize()
#窗口恢復(fù)正常大小
wind.restore()
#關(guān)閉窗口
wind.close()
#獲取窗口坐標(biāo)(左,頂,右,下)
wind.rectangle()

4、控件操作

我們可以通過print_control_identifiers()這個方法,來獲取這個窗口下的直接子控件,如下:

app['無標(biāo)題 - 記事本'].print_control_identifiers()

????????關(guān)于控件選擇的方法有好幾種,最簡單的方法如下:

1

2

3

4

# 選擇控件的方法

wind_calc = app["窗口名"]["控件名"]

# 案例操作:選擇編輯窗口

edit = app['無標(biāo)題 - 記事本']['Edit']

?內(nèi)容輸入的方法:type_key()

1

2

3

4

# 在編輯欄種輸入內(nèi)容

edit.type_keys("檸檬班")

edit.type_keys("python自動化")

edit.type_keys("musen")

?5、鍵盤操作

通過鍵盤完成以下操作:全選(ctrl+A) 復(fù)制(ctrl+C) 粘貼(ctrl+V)

pywinauto模擬操作鍵盤,需要使用到 pywinauto.keyboard.send_keys這個方法?

from pywinauto.keyboard import send_keys?

send_keys("^a")?    # 全選(ctrl+A) 

send_keys("^c")?    # 復(fù)制(ctrl+C)

send_keys("^v")?    # 粘貼(ctrl+V)

send_keys("{VK_RETURN}")?# 回車鍵

send_keys("^v")     # 粘貼(ctrl+V)

常見的按鍵操作

字母按鍵用按鍵小寫字母表示

常用的一些按鍵

ESC鍵:VK_ESCAPE
回車鍵:VK_RETURN
TAB鍵:VK_TAB
Shift鍵:VK_SHIFT
Ctrl鍵:VK_CONTROL
Alt鍵:VK_MENU
按鍵修飾符

# 對于一些常用的按鍵,可以通過修飾符來表示,使用的時候比較方便
'+': {VK_SHIFT}
'^': {VK_CONTROL}
'%': {VK_MENU} Alt鍵
# 上面:全選(ctrl+A) 復(fù)制(ctrl+C) 粘貼(ctrl+V)就使用的是修飾符^來代表ctrl
更多的鍵盤操作大家可以參考官網(wǎng)文檔

?6、鼠標(biāo)操作

pywinauto. mouse

pywinauto操作鼠標(biāo),需要導(dǎo)入mouse模塊,mouse模塊中設(shè)置了一系列的鼠標(biāo)操作事件

鼠標(biāo)移動:move(coords=(x軸坐標(biāo),y軸坐標(biāo)))

鼠標(biāo)點擊:click文章來源地址http://www.zghlxwxcb.cn/news/detail-456113.html

# button指定左擊還是右擊,coords指定鼠標(biāo)點擊的位置?

# 3.1、鼠標(biāo)單擊

# 指定位置,鼠標(biāo)左擊

mouse.click(button='left', coords=(40, 40))

# 指定位置 鼠標(biāo)右擊

# mouse.click(button='right', coords=(100, 200))

# 3.2 鼠標(biāo)雙擊

mouse.double_click(button='left', coords=(140, 40))?

# 4 按下鼠標(biāo):press

# 將屬性移動到(140,40)坐標(biāo)處按下

mouse.press(button='left', coords=(140, 40))

# 5 釋放鼠標(biāo):repleace

# 將鼠標(biāo)移動到(300,40)坐標(biāo)處釋放,

mouse.release(button='left', coords=(300, 40))?

# 6、右鍵單擊指定坐標(biāo)

mouse.right_click(coords=(400, 400))?

# 7、鼠標(biāo)中鍵單擊指定坐標(biāo)(很少用的到)

mouse.wheel_click(coords=(400, 400))?

# 8 滾動鼠標(biāo)

# coords:指定鼠標(biāo)的坐標(biāo)位置。

# wheel_dist指定鼠標(biāo)滾輪滑動的次數(shù),正數(shù)往上,負數(shù)往下。

mouse.scroll(coords=(1200,300),wheel_dist=-3)

到了這里,關(guān)于Python自動化操作pywinauto的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • pywinauto 自動化實現(xiàn)獲取微信聊天記錄(實例)

    現(xiàn)在在嘗試用pywinauto獲取聊天記錄 希望得到以下結(jié)果: 1、獲取所有好友和群里的新消息 2、新消息的內(nèi)容包括:好友名、好友號、消息內(nèi)容,消息時間 3、有新消息來時,能點擊打開,獲取內(nèi)容 以下是使用pywinauto自動化實現(xiàn)獲取微信聊天記錄的示例代碼:

    2024年02月10日
    瀏覽(40)
  • PC端windows自動化:pywinauto(三)控件定位方法和控件可用方法

    操作控件需要以下幾個步驟:? 第一步 實例化要操作的進程:得到的app是Application對象。 第二步 選擇窗口 :app.window(\\\'一個或多個篩選條件\\\') 得到的窗口是WindowSpecification對象 第三步:基于WindowSpecification對象使用其方法再往下查找,定位到具體的控件 第四步:使用控件的方法

    2024年01月20日
    瀏覽(34)
  • Python操作自動化

    Python操作自動化

    迷途小書童 讀完需要 3 分鐘 速讀僅需 1 分鐘 當(dāng)我們需要自動化進行一些重復(fù)性的任務(wù)時,Python 中的 pyautogui 庫就可以派上用場了,這個庫可以模擬鼠標(biāo)和鍵盤的操作,讓我們的程序可以像人一樣與計算機進行交互。 首先,我們需要安裝 pyautogui 庫。在命令行中輸入以下命令

    2024年02月07日
    瀏覽(15)
  • python 自動化學(xué)習(xí)(四) pyppeteer 瀏覽器操作自動化

    python 自動化學(xué)習(xí)(四) pyppeteer 瀏覽器操作自動化

    背景 之前我在工作中涉及到了很多地方都是重復(fù)性的頁面點點點工作,又因為安全保密原則不開放接口和數(shù)據(jù)庫,只有一個頁面來提供點擊進行操作,就想著用前面學(xué)的自動化來實現(xiàn),但發(fā)現(xiàn)前面學(xué)的模擬操作對瀏覽器來說并沒有那么友好,而后改用“selenium”,但是存在一

    2024年02月12日
    瀏覽(24)
  • Python 自動化指南(繁瑣工作自動化)第二版:六、字符串操作

    Python 自動化指南(繁瑣工作自動化)第二版:六、字符串操作

    原文:https://automatetheboringstuff.com/2e/chapter6/ 文本是程序?qū)⑻幚淼淖畛R姷臄?shù)據(jù)形式之一。您已經(jīng)知道如何用 + 操作符將兩個字符串值連接在一起,但是您可以做得更多。您可以從字符串值中提取部分字符串,添加或刪除空格,將字母轉(zhuǎn)換為小寫或大寫,并檢查字符串的格式是

    2023年04月08日
    瀏覽(102)
  • Python辦公自動化 – 操作NoSQL數(shù)據(jù)庫和自動化圖像識別

    Python辦公自動化 – 操作NoSQL數(shù)據(jù)庫和自動化圖像識別

    以下是往期的文章目錄,需要可以查看哦。 Python辦公自動化 – Excel和Word的操作運用 Python辦公自動化 – Python發(fā)送電子郵件和Outlook的集成 Python辦公自動化 – 對PDF文檔和PPT文檔的處理 Python辦公自動化 – 對Excel文檔和數(shù)據(jù)庫的操作運用、設(shè)置計劃任務(wù) Python辦公自動化 – 對

    2024年02月02日
    瀏覽(26)
  • Python辦公自動化 – 自動化文本翻譯和Oracle數(shù)據(jù)庫操作

    Python辦公自動化 – 自動化文本翻譯和Oracle數(shù)據(jù)庫操作

    以下是往期的文章目錄,需要可以查看哦。 Python辦公自動化 – Excel和Word的操作運用 Python辦公自動化 – Python發(fā)送電子郵件和Outlook的集成 Python辦公自動化 – 對PDF文檔和PPT文檔的處理 Python辦公自動化 – 對Excel文檔和數(shù)據(jù)庫的操作運用、設(shè)置計劃任務(wù) Python辦公自動化 – 對

    2024年01月17日
    瀏覽(24)
  • 【Python自動化測試】:模擬鍵盤操作

    在selenium中,把鍵盤的一系列按鍵封裝在 Keys類 中,因此,我們在模擬鍵盤操作的時候,需要先導(dǎo)入Keys包,然后配合send_keys()方法使用 語法實現(xiàn): send_keys(Keys.BACK_SPACE) 語法實現(xiàn): send_keys(Keys.SPACE) 語法實現(xiàn): send_keys(Keys.CONTROL, \\\'a\\\') 語法實現(xiàn): send_keys(Keys.CONTROL, \\\'c\\\') 語法實現(xiàn):

    2024年02月11日
    瀏覽(24)
  • 【Python自動化測試】:模擬鼠標(biāo)和鍵盤操作

    在selenium中,把鍵盤的一系列按鍵封裝在 Keys類 中,因此,我們在模擬鍵盤操作的時候,需要先導(dǎo)入Keys包,然后配合send_keys()方法使用 語法實現(xiàn): send_keys(Keys.BACK_SPACE) 語法實現(xiàn): send_keys(Keys.SPACE) 語法實現(xiàn): send_keys(Keys.CONTROL, \\\'a\\\') 語法實現(xiàn): send_keys(Keys.CONTROL, \\\'c\\\') 語法實現(xiàn):

    2024年02月03日
    瀏覽(29)
  • 用Python操作PPT的辦公自動化教程

    用Python操作PPT的辦公自動化教程

    PPT通過其精美的可視化技巧以及良好的演示效果,成為了職場人士的必備技能。PPT的設(shè)計是一門大學(xué)問,無論是設(shè)計技巧,還是操作方法,都衍生出了專門的課程。 主要介紹Python操作PPT的技巧, 編程的優(yōu)勢在于處理速度,對于高大上的PPT設(shè)計,還是需要\\\"以人為本, 所以該模

    2024年02月12日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包