導航:首頁 > 編程語言 > python如何識別控制項

python如何識別控制項

發布時間:2022-06-09 02:46:47

python如何讀取word當中的控制項的狀態和信息

請注意,所有的程序在它們第一行都是#!/usr/bin/env/python,也就是說,我們想要Python的解釋器來執行這些腳本。因此,如果你想你的腳本具有執行性,請使用chmod +x your-script.py, 那麼你就可以使用./your-script.py來執行它了(在本文中你將會看到這種方式)
探索platform模塊
platform模塊在標准庫中,它有很多運行我們獲得眾多系統信息的函數。讓我們運行Python解釋器來探索它們中的一些函數,那就從platform.uname()函數開始吧:
>>> import platform
>>> platform.uname()
('linux', 'fedora.echorand', '3.7.4-204.fc18.x86_64', '#1 SMP Wed Jan 23 16:44:29 UTC 2013', 'x86_64')

如果你已知道linux上的uname命令,那麼你就會認出來這個函數就是這個命令的一個介面。在Python 2上,它會返回一個包含系統類型(或者內核版本),主機名,版本,發布版本,機器的硬體以及處理器信息元組(tuple)。你可以使用下標訪問個別屬性,像這樣:
>>> platform.uname()[0]
'Linux'
在Python 3上,這個函數返回的是一個命名元組:
>>> platform.uname()

uname_result(system='Linux', node='fedora.echorand',
release='3.7.4-204.fc18.x86_64', version='#1 SMP Wed Jan 23 16:44:29
UTC 2013', machine='x86_64', processor='x86_64')
因為返回結果是一個命名元組,這就可以簡單地通過名字來指定特定的屬性,而不是必須記住下標,像這樣:
>>> platform.uname().system
'Linux'
platform模塊還有一些上面屬性的直接介面,像這樣:
>>> platform.system()
'Linux'
>>> platform.release()
'3.7.4-204.fc18.x86_64'

❷ python引用大漠插件如何實現識別和操作兩不沖突

綁定窗口:BindWindow() 這個函數可以設置鍵盤、滑鼠是否後台。但是需要傳入句柄
獲取句柄:FindWindow() 查找符合類名或者標題名的頂層可見窗口。類似的函數還有幾個可以自己看看

順帶一提,如果是網頁游戲,瀏覽器不在頂層的時候會找不到具體網頁的句柄
所以我找了個能勉強用的方法:把瀏覽器置頂,然後移到屏幕之外。

❸ python 如何檢測控制項是否存在

可以用python的selenium包,做測試。

❹ 如何在python中使用ActiveX控制項

[html]view plain

<spanstyle="font-family:Arial,Verdana,sans-serif;white-space:normal;background-color:rgb(255,255,255);">首先,這個東東貌似只有windows上才能實現,所以,需要部署windows下的相關環境</span>


1、需要安裝python

2、安裝python的win32com的lib,下載地址:

http://sourceforge.net/projects/pywin32/files/


3、安裝本地的web容器,我用的apache的tomcat


4、編寫例子:


[html]view plain

importuuid

importwin32com.server.register

classPythonUtilities:

_public_methods_=['SplitString']

_reg_progid_="Python.Utilities"

#_reg_clsid_="{A6688635-62F5-41cb-AF54-CBA84C2F0F86}"

_reg_clsid="{"+uuid.uuid1()+"}"

defSplitString(self,val):

return"Helloworld",val

if__name__=='__main__':

print"RegisteringCOMserver..."

win32com.server.register.UseCommandLine(PythonUtilities)


將這個文件保存到tomcat的webapps下的一個目錄中



5、編寫測試的html頁面


[html]view plain

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>

<head>

<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/>

<SCRIPTLANGUAGE="JavaScript">

window.onload=function(){

varobj=newActiveXObject("Python.Utilities");

alert(obj.SplitString("Helloworld"));

}

</SCRIPT>

</head>

<body>

</body>

</html>


放到python文件的同一個目錄



6、到命令行執行該python 代碼

7、再請求該網頁

❺ appium python list類型 怎麼獲取控制項

appium python list類型 怎麼獲取控制項
Python和Tcl/tk腳本語言。在我之前的經驗中,我用到過PYTHON和TCL。他們都是腳本語言,不需要編譯。兩種語言的特點如下:Python開發JAVA方面的http介面比較方便;tcl/tk開發C++方面的介面更容易一些。PYTHON寫的程序可讀性強,TCL寫的程序的可讀性不好。
在需要產生一些大批量數據時,如一個表需要插入100萬條數據,然後這100萬條數據屬於100個不同的類別,如果是手工輸入的話,估計10個人一個月都輸不完,但如果利用腳本,如PB,VB或者Tcl/tk,可以通過產生批量SQL腳本的方式,來產生SQL腳本,這樣不到半小時就可以搞定全部的數據。看來腳本的威力不小!

❻ python 如何判斷按鈕是不是可以點擊

可以設置按鈕的狀態,當點擊以後觸發時間(command),事件內部調用button的狀態(disable)。當事件結束,然後再置狀態(normal)。

❼ 怎樣查看python安裝了哪些插件

用 pip list即可。
(1)先到官方主頁下載壓縮包,解壓到一個指定目錄.然後在目錄下一般會看到類似"setup.py"這么一個python文件,這時假如這個文件所在目錄為"D:\temp"
(2)打開cmd命令窗口,執行定位到"D:\temp"文件夾的命令,這時在命令窗口輸入如下命令
cd /d d:\temp
(3)然後執行python命令進行安裝,則繼續在當前命令窗口執行如下命令即可完成安裝
python setup.py install

❽ python 的Tkinter如何獲取控制項的位置~

fromtkinterimport*
root=Tk()
w1=Frame(height=200,width=500)
w2=Frame(height=50,width=500)
w3=Frame(height=30,width=500)
w1.grid_propagate(0)
w2.grid_propagate(0)
w1.grid(row=0,column=0,padx=2,pady=5)
w2.grid(row=1,column=0,padx=2,pady=5)
w3.grid(row=2,column=0)
t1=Text(w1)
t2=Text(w2)
send_button=Button(w3,text="發送")
file_button=Button(w3,text="發送文件")

t1.grid()
t2.grid()
send_button.grid(sticky=W)
Label(w3,text=""*90).grid(row=0,column=1)
file_button.grid(row=0,column=2,sticky=E)
root.mainloop()

❾ 用python獲取的c#軟體窗口的控制項ho柄是隨機的,怎麼處理

「句柄隨機」我理解你的意思是:句柄的 int 值是隨機的,這個意思吧。
嘛,多數情況下,還是可以通過類名或者別的手段來獲取句柄的。通過整數值來獲取句柄有時候反而更少些。
當時我也試過通過 Python 去操控軟體自動化,但是我卻無法獲取到其數值的更新,即便我獲取到目標窗口的句柄。因為有些時候一些操作需要判斷相關字樣採取不同方式的。或許是我見識少吧,如果確實有相關方式解決這個問題的話也請告訴我一下。

後來我直接放棄掉這種操控軟體的方式自動化。採取了抓包模擬(本質和爬蟲一樣)的方式來自動化了。當然,效果是更加理想的。不過有時候弄參數比較費時間和精力,不如操控控制項自動化來得簡單直接。
-----------------
回到你說的問題上吧,句柄變化的話通過別的方式識別出來,比如其類名。有一個軟體叫 LookHandles,可以方便查看句柄相關信息。
--------------
有什麼方法可實現python自動化操作C#開發的軟體?
pyautogui, win32api 之類的。

❿ 如何通過python里的方法,獲取到wpf寫的windows應用程序控制項

可能C#的UIA庫比較合適一點

閱讀全文

與python如何識別控制項相關的資料

熱點內容
信號分析pdf 瀏覽:925
暴力刪除命令 瀏覽:803
qt如何編譯加快速度 瀏覽:903
php添加數據sql語句 瀏覽:717
免費的小說app有什麼 瀏覽:405
螺桿壓縮機進氣閥動畫 瀏覽:651
兩台伺服器如何做負載均衡 瀏覽:227
程序員的工資是漲的嗎 瀏覽:813
視頻存儲伺服器可以干什麼 瀏覽:463
創建文件夾安裝失敗怎麼回事 瀏覽:832
程序員高考隔了幾年 瀏覽:822
雲伺服器是哪一層 瀏覽:22
jit編譯器的jit什麼意思 瀏覽:330
我想清理手機中空白文件夾 瀏覽:976
電腦e盤文件夾刪不掉怎麼辦 瀏覽:607
外圓凹圓弧編程 瀏覽:461
html5編程題 瀏覽:839
乾燥機製冷壓縮機一開就跳動 瀏覽:388
吉林壓縮空氣流量監測 瀏覽:618
根據地址獲取經緯度php 瀏覽:13