Python登入SAP,無法輸入,請幫忙~

img

使用pyautogui.moveTo(x,y)
pyautogui.click()
pyautogui.typewrite('賬號or密碼')無法運行,直接卡著不動,也無任何報錯,百思不得其解,會的幫忙來解答一下,感謝~

引用 皆我百晓生 小程序回复内容作答:
可能的原因是pyautogui在操作某些特定的應用程序時可能會遇到問題。在這種情況下,你可以嘗試使用pygetwindow優化與SAP的互動。

首先,你需要安裝pygetwindow。你可以使用以下命令在終端上安裝它:

pip install pygetwindow

接下來,你可以使用以下代碼打開SAP並輸入用戶名和密碼:

import pygetwindow as gw
import pyautogui

# 打開SAP應用程序
sap_window = gw.getWindowsWithTitle('SAP')[0]
sap_window.activate()

# 移動到用戶名輸入框
pyautogui.moveTo(sap_window.left + x, sap_window.top + y)

# 點擊用戶名輸入框
pyautogui.click()

# 輸入用戶名
pyautogui.typewrite('你的用戶名')

# 移動到密碼輸入框
pyautogui.moveTo(sap_window.left + x, sap_window.top + y)

# 點擊密碼輸入框
pyautogui.click()

# 輸入密碼
pyautogui.typewrite('你的密碼')

請注意,你需要根據實際情況修改代碼中的'SAP'xy的值,以確保它們與你的SAP窗口的標題和輸入框位置匹配。

希望這可以幫助你成功輸入用戶名和密碼。如果還有其他問題,請隨時提問。