2017-04-10 63 views
0

Winium中有沒有一種方法可以從Windows桌面應用中的元素中獲取文本?以下腳本將成功打開記事本並鍵入記事,但是無法閱讀文本。使用Winium從桌面窗口獲取文本

from selenium import webdriver 

driver = webdriver.Remote(
    command_executor='http://localhost:9999', 
    desired_capabilities={ 
     "debugConnectToRunningApp": 'false', 
     "app": r"C:/windows/system32/notepad.exe" 
    }) 

window = driver.find_element_by_class_name("Notepad") 
window.send_keys("example text") 
content = window.text() 

這將引發錯誤selenium.common.exceptions.WebDriverException: Message: NO GET TEXT

回答

0

這似乎工作:

edit_element = window.find_element_by_class_name("Edit") 
text = edit_element.get_attribute("Name") 
print text 
0

在蟒蛇

text = edit_element.get_attribute("Text") 

C#

text = edit_element.Text 
+0

這個問題與'C#'無關,那麼爲什麼要包含這個呢? – WhatsThePoint