WinAppDriver和Appium-send.keys()发送“#”代替“ \”

时间:2018-09-27 09:04:04

标签: python appium winappdriver

使用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')

1 个答案:

答案 0 :(得分:0)

这是一个错误。 (例如,详细了解here。)

如果不使用美国键盘布局,则不能将\作为字符串发送。要解决此问题,您可以按ASCII码来键入字符,方法是按ALT,然后按数字9和2,然后释放ALT,如here所述:

Keys.Alt + Keys.NumberPad9 + Keys.NumberPad2 + Keys.Alt