使用Winium从桌面窗口获取文本

时间:2017-04-10 20:11:47

标签: python windows selenium selenium-webdriver

Winium是否有办法从Windows桌面应用中的元素中获取文字?以下脚本将成功打开记事本并键入一个注释,但它无法读取文本。

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

2 个答案:

答案 0 :(得分:0)

这似乎有效:

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

答案 1 :(得分:0)

在python中

text = edit_element.get_attribute("Text")

c#

text = edit_element.Text