Appium WebElement.clear()不会删除预填充的XCUIElementTypeTextField前导空格吗?

问题描述 投票:0回答:1

如果我的iOS应用程序将字符预填充到XCUIElementTypeTextField中,则如果文本以空格开头,则Appium WebElement.clear()调用不会删除所有字符。例如(在PyCharm中调试输出):

>>> element
<appium.webdriver.webelement.WebElement (session="fef3ff78-77c8-432f-afbb-67f5f9f5c34c", element="C7000000-0000-0000-8001-000000000000")>
>>> element.text
'           Bob'
>>> element.clear()
<appium.webdriver.webelement.WebElement (session="fef3ff78-77c8-432f-afbb-67f5f9f5c34c", element="C7000000-0000-0000-8001-000000000000")>
>>> element.text
'           '
>>> element.clear()
<appium.webdriver.webelement.WebElement (session="fef3ff78-77c8-432f-afbb-67f5f9f5c34c", element="C7000000-0000-0000-8001-000000000000")>
>>> element.text
'           '
>>> element.send_keys("a")
>>> element.text
'           a'
>>> element.clear()
<appium.webdriver.webelement.WebElement (session="fef3ff78-77c8-432f-afbb-67f5f9f5c34c", element="C7000000-0000-0000-8001-000000000000")>
>>> element.text
'          '
>>> element.send_keys(chr(8) * 5)
>>> element.text
'     '
>>> element.send_keys(chr(8) * 5)
>>> element.text
''

为什么不清除()删除所有字符?

appium-ios
1个回答
0
投票

尝试一下。这应该工作。

def clearTextBox(element): 

      element.click();
      element.send_keys(Keys.CONTROL + "a");
      element.send_keys(Keys.DELETE);          

© www.soinside.com 2019 - 2024. All rights reserved.