導航:首頁 > 編程語言 > 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控制其他軟體按鈕相關的資料

熱點內容
為什麼創建id會出現伺服器錯誤 瀏覽:835
代碼中有不必編譯的單詞嗎 瀏覽:563
鉤子與資料庫編程 瀏覽:563
安卓光遇錄歌怎麼設置 瀏覽:485
虛擬機怎麼和雲伺服器搭建集群 瀏覽:896
python倒計時代碼turtle 瀏覽:491
cad命令mv 瀏覽:928
nexus7一代androidl 瀏覽:306
linux使用靜態庫編譯過程 瀏覽:103
android平滑滾動效果 瀏覽:841
什麼是編譯器指令 瀏覽:219
微控制器邏輯命令使用什麼匯流排 瀏覽:887
程序員在學校里是學什麼的 瀏覽:604
oraclejava數據類型 瀏覽:890
程序員考注冊會計師 瀏覽:957
怎麼使用access的命令按鈕 瀏覽:899
有點錢app在哪裡下載 瀏覽:832
博途v15解壓後無法安裝 瀏覽:205
什麼是根伺服器主機 瀏覽:438
安卓手游怎麼申請退款 瀏覽:555