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

2024-03-29 04:51:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用WinAppDriver和Appium发送反斜杠字符时遇到问题。当我使用发送.keys要发送反斜杠字符,将在其所在位置发送“#”字符。 我尝试了很多方法(如下所示)。在

附录v 0.28

WinnAppDriver版本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')

Tags: namesendbydrivercapskeysfind字符
1条回答
网友
1楼 · 发布于 2024-03-29 04:51:35

这是一个错误。(阅读更多关于它的信息here。)

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

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

相关问题 更多 >