如果我的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
''
为什么不清除()删除所有字符?
尝试一下。这应该工作。
def clearTextBox(element):
element.click();
element.send_keys(Keys.CONTROL + "a");
element.send_keys(Keys.DELETE);