3

我在使用 WinAppDriver 和 Appium 发送反斜杠字符时遇到问题。当我使用 send.keys 发送反斜杠字符时,会在其位置发送一个“#”字符。我尝试过多种方式(如下所示)。

Appium v​​ 0.28

WinnAppDriver v 1.1.1809.18001

from appium import webdriver

desired_caps = {'app': 'Root', 'autoLaunch': 'false'}
driver = webdriver.Remote(command_executor='http://127.0.0.1:4723',
                               desired_capabilities=desired_caps)
w1 = driver.find_element_by_name('Untitled - Notepad')
for elem in w1.find_elements_by_name('Text Editor'):
    elem.send_keys(chr(92))
    elem.send_keys('\\')
    elem.send_keys(r'C:\test')
4

1 回答 1

2

这是目前的一个错误。(例如,在此处阅读有关它的更多信息。)

\如果您不使用美式键盘布局,则不能作为字符串发送。对于一个肮脏的解决方法,您可以通过按 ALT,然后按数字 9 和 2,然后释放 ALT,通过它的 ASCII 代码键入字符,如此处所述

Keys.Alt + Keys.NumberPad9 + Keys.NumberPad2 + Keys.Alt
于 2018-12-27T12:22:06.907 回答