首页 > 解决方案 > Appium WebElement.clear() 不删除预填充的 XCUIElementTypeTextField 前导空格?

问题描述

如果我的 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
''

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

标签: appium-ios

解决方案


尝试这个 。这应该工作。

def clearTextBox(element): 

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


推荐阅读