1. python怎麼實現自動點擊按鈕的功能
用python的sendkeys直接模擬鍵盤,用ctype擴展來點滑鼠。你需要做的就是用python打開瀏覽器,然後輸入網站,在找到按鈕的坐標(固定到程序里),然後點擊就行了。不過簡單的可以,復雜點的就要考慮很多問題了。
2. 如何用Python控制Firefox
如果是linux下,可以將火狐作為一般app控制即可,其腳本與其他應用無差異,需要注意的是需要對火狐的執行文件進行必要的授權。
3. python可以代替人的界面操作,自動完成一系列,比如打開一個軟體後,編輯內容,保存。
有幾種辦法:
通過subprocess, 用stdio的管道調用,甚至可以實現有限的交互。管道在windows下不是很好用。
通過界面,如果是windows可以藉助pywin32的介面,點擊按鈕,移動滑鼠。
通過文件的方法,就是被調用的程序輸入輸出全是文件,我們只需要檢查文件就知道結果。這個方法最可靠
通過程序的API,如果有的話,通過API測試也方便。比如有些程序提供socket, http等介面
.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打開瀏覽器,然後輸入網站,在找到按鈕的坐標(固定到程序里),然後點擊就行了。不過簡單的可以,復雜點的就要考慮很多問題了。