Python驅動SAP GUI完成自動化(四)

2022-05-02 02:57:06 字數 1237 閱讀 5549

小爬最近為了提公升自己的常見程式設計演算法,以應對未來日趨複雜的業務場景需求,一直在刷leetcode的easy和medium題,進度很慢,隨便一道題都要思考再三,長路漫漫,以至於很長時間都沒有更新自動化方面的文章了。不過最近工作中遇到這樣乙個場景,我們在利用python驅動sap gui時,可能希望多開sap視窗,實現多個頁面同時作業,對自動化指令碼進行加速。sap中的session就是我們認知中的乙個sap前端介面。通常我們用python連線sap的指令碼如下:

import

sys, win32com.client

sapguiauto = win32com.client.getobject("

sapgui")

session = connection.children(0)

倘若我們有多個頁面,則可以用指令碼計算得到它的視窗數,關閉其他一些session,僅保留乙個session,下面是演示該功能的**:

sessioncnt = connection.children.count #

獲得該connection下到底多少個session

for i in

range(sessioncnt):

if i>0:

session=connection.children(1) #

隨著session不停被close,剩餘session的下標會前移,所以永遠操作children1即可關閉多餘的session

session.findbyid("

wnd[0]

").close()

session=none

session=connection.children(0)

如果我們想建立多個session,則可以這樣做:

for i in range(n): #

sap最多能建立幾個會話,是有物理限制的

session.createsession()

如果要同時操作4個session,可以嘗試如下**:

session1=connection.children(0)

session2=connection.children(1)

session3=connection.children(2)

session4=connection.children(3)

然後我們就可以基於上面的每個session分別執行findbyid等自動化操作了 (→_→),趕緊動手驗證下~

Linux裝置驅動程式設計 17 2 完

linux裝置驅動程式設計 17.2 完 2010年06月05日 b 訪問使用者空間 b b b 核心的第乙個2.1版引入了一種從核心 訪問使用者空間的新 更好 方法。這個改變修正了乙個長期存在的錯誤行為並增強了系統的效能。當你位核心2.1編譯 並需要訪問使用者空間時,你需要包含,而不是。你還必須使...

python 列印完數

列印完數 乙個數如果恰好等於它的因子之和,這個數就稱為 完數 例如 6 1 2 3。10分 python學習資料領取,程式設計交流學習,群號 467604262 題目內容 輸入乙個正整數n n 1000 輸出1到n之間的所有完數 包括n 輸入格式 共一行,為乙個正整數。輸出格式 若干行,從小到大輸出...

Python 元組學習筆記(完)

訪問元組的元素 元組的兩個方法 總結元組屬於不可變序列,不能修改元組中的元素。因此,元組沒有增加元素 修改元素 刪除元素相關的方法。元組的建立 1.通過 建立元組,小括號可以省略。t1 1,2,3,3 print t1 1,2,3,3 t2 4,5,6,7 print t2 4,5,6,7 t3 1...