2016-11-22 206 views
0

我試過搜索這個但沒用。 我想使用pywinauto/pyautogui從chrome/mozilla中選擇/複製內容。 我現在能夠實現的所有功能都是識別文本的屏幕位置,左鍵單擊後從左至右開始選擇。 有沒有一個優雅的方式來做到這一點,因爲屏幕尺寸不同,這種解決方案不適合所有用戶。使用pywinauto/pyautogui從瀏覽器窗口複製文本

在此先感謝。

回答

1

pywinauto 0.6.0可以使用MS UI Automation來查找包含文本的控件。但Chrome應該以chrome --force-renderer-accessibility cmd標誌作爲described here開始。

瀏覽器還可以爲每個選項卡產生單獨的進程。所以app = Application(backend="uia").start("chrome --force-renderer-accessibility")可能不足。您可能需要重新連接app = Application(backend="uia").connect(path='chrome.exe', title='Tab title')才能使用該選項卡。另一種選擇是使用chrome_tab = Desktop(backend="uia")["Tab title"]來使所有過程無關。

更詳細的文本檢索代碼取決於你的情況。希望能幫助到你。

P.S.目前我們沒有一個瀏覽器的例子,但有計劃在某個時候寫出來。如果您成功了,請儘可能分享您的結果。