導航:首頁 > 編程語言 > python控制其他軟體按鈕

python控制其他軟體按鈕

發布時間:2022-10-10 12:32:26

1. python怎麼實現自動點擊按鈕的功能

用python的sendkeys直接模擬鍵盤,用ctype擴展來點滑鼠。你需要做的就是用python打開瀏覽器,然後輸入網站,在找到按鈕的坐標(固定到程序里),然後點擊就行了。不過簡單的可以,復雜點的就要考慮很多問題了。

2. 如何用Python控制Firefox

如果是linux下,可以將火狐作為一般app控制即可,其腳本與其他應用無差異,需要注意的是需要對火狐的執行文件進行必要的授權。

3. python可以代替人的界面操作,自動完成一系列,比如打開一個軟體後,編輯內容,保存。

有幾種辦法:

  1. 通過subprocess, 用stdio的管道調用,甚至可以實現有限的交互。管道在windows下不是很好用。

  2. 通過界面,如果是windows可以藉助pywin32的介面,點擊按鈕,移動滑鼠。

  3. 通過文件的方法,就是被調用的程序輸入輸出全是文件,我們只需要檢查文件就知道結果。這個方法最可靠

  4. 通過程序的API,如果有的話,通過API測試也方便。比如有些程序提供socket, http等介面

  5. .net, com, java之類的。python也通常有專門的介面可以使用。


我測試過服務端軟體,基本上都是通過API實現的。 偶爾測試console程序用的是管道。 如果是WEB程序通常是直接使用HTTP或者是通過webkit。 如果是測試客戶端,一般我不用python,如果簡單的情況下,當然也可以使用python。winodws下自動測試工具強大。不需要python。

4. python如何用按鍵控製程序開始

如果只檢測回車,input就可以搞定:

把『 』換成『a』就能檢測按鍵a。

第二問沒看明白什麼意思。

5. 如何用Python實現網頁按鈕的自動點擊

看起來大家都是從代碼的角度來思考呀,不妨從「界面」來思考

有個神奇的基於python的script,sikuli,「上帝之眼」。

直接上程序截圖吧,你一看就懂。

程序識別系統截圖中的UI,純模仿用戶輸入/點擊,連輸入頻率都非常合理。防機器人演算法的宿敵,QA的好基友。

我當年就是用這個做到不被豆瓣發現是機器人的情況下,把自己的舊賬號裡面記錄的1000+書影音記錄拖進新號的。

6. python需要什麼庫 才能幫我按下其它程序交互界面的按鈕

這個挺復雜的。如果你能讓軟體固定位置不動。可以使用pyhook,其中有一個按滑鼠按鍵的功能。通常可以用來做游戲的自動工具。

如果再想進一步,需要分析你的程序是什麼做的。如果是WEB APP,需要知道它用什麼瀏覽器內核,也調用相應的插件點擊。 如果是傳統WNDOWS程序,可以使用win32 api,通過獲得窗口句柄 ,並通過迭代查詢找到控制項的句柄,最後用發送消息,獲取消息的辦法來控制它。

另外還有一類程序,比如flash之類的。用這些方法都不成了。因為它內部的代碼不公開。如果一定要進一步研發。可以試著反編譯出action script。然後想辦法替換其中的邏輯。再使用java script去控制其中的邏輯,實現自動化處理。

7. 新手,python怎麼模擬網頁按鈕點擊

首頁,我們先理解網頁點擊的本質:
其實,站在數據底層理解,我們對網頁的操作可以抽象成向伺服器發送數據。
這樣看來,我們有兩種方法使用Python模擬網頁按鈕點擊:
方法一:間接模擬。模擬向伺服器發送數據。可以用抓包工具,看點擊按鈕時到底向伺服器發送的是什麼數據,然後使用python模擬發送的數據。
方法二:真實模擬。可以先找到按鈕,然後執行點擊。這個有現成的庫,Selenium。

8. python怎麼控制外部程序,操作exe

import win32api

import os

import time
win32api.ShellExecute(0, 'open', "名字.exe", 「參數,可選」, 「exe路徑」, 1) # 打開exe

time.sleep(3) # 等待3秒
# 該命令控制台會輸出亂碼,不影響使用。原因:Windows默認gbk編碼,IDE默認UTF-8
os.system(r"taskkill /F /IM 名字.exe") # 關閉exe

9. maya里怎麼用mel和python寫動態 button,簡單來說就是用一個按鈕控制另一個按鈕的顯示與隱藏,謝謝

python的腳本如下

import maya.cmds as mc
win=mc.window()
mc.columnLayout( adjustableColumn = True )
btn1=mc.button(l="按鈕開",c='')
btn2=mc.button(l="按鈕2",c='mc.button(btn1,e = 1,l = "按鈕關")')
mc.showWindow(win)

mel的腳本如下

window;
columnLayout -adj 1;
button -l "按鈕開" -c "" btn1;
button -l "按鈕2" -c "button -e -l \"按鈕關\" btn1";
showWindow;

其實還可以寫成函數來調用
python函數如下

import maya.cmds as mc
win=mc.window()
mc.columnLayout( adjustableColumn = True )
btn1=mc.button(l="按鈕開",c='')
btn2=mc.button(l="按鈕2",c = 'change()')
mc.showWindow(win)
def change():
btn = mc.button(btn1,q = 1,l = 1)
if btn == '按鈕開':
mc.button(btn1,e = 1,l = '按鈕關')
if btn == '按鈕關':
mc.button(btn1,e = 1,l = '按鈕開')

mel函數如下

window;
columnLayout -adj 1;
button -l "按鈕開" -c "" btn1;
button -l "按鈕2" -c "btn1";
showWindow;

proc btn1(){
string $btn1 = `button -q -l btn1`;
if($btn1 == "按鈕開"){
button -e -l "按鈕關" btn1;
}
if($btn1 == "按鈕關"){
button -e -l "按鈕開" btn1;
}
}

10. python根據句柄如何自動點擊按鈕

用python的sendkeys直接模擬鍵盤,用ctype擴展來點滑鼠。你需要做的就是用python打開瀏覽器,然後輸入網站,在找到按鈕的坐標(固定到程序里),然後點擊就行了。不過簡單的可以,復雜點的就要考慮很多問題了。

閱讀全文

與python控制其他軟體按鈕相關的資料

熱點內容
程序員和施工員哪個有前途 瀏覽:614
浙江百兆伺服器雲空間 瀏覽:827
php和html5學哪個比較好 瀏覽:388
瑜伽pdf下載地址 瀏覽:252
小花貓app改名叫什麼 瀏覽:837
編程器固件修改 瀏覽:523
沈陽技校有程序員嗎 瀏覽:300
各行app的基金有什麼不一樣嗎 瀏覽:62
python編譯器怎麼裝 瀏覽:73
新浪php筆試題 瀏覽:138
新時達伺服器如何自學習 瀏覽:27
程序中什麼命令用來輸入單字元 瀏覽:59
php是否有數據 瀏覽:141
虛擬雲伺服器是什麼意思 瀏覽:279
vb是編譯性語言嗎 瀏覽:209
json格式用什麼編譯器 瀏覽:319
word轉pdf代碼 瀏覽:802
單片機中如何編程 瀏覽:739
cad常見的快捷命令 瀏覽:625
伺服器端有什麼 瀏覽:325