appium-ios - 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() 不删除所有字符?
解决方案
尝试这个 。这应该工作。
def clearTextBox(element):
element.click();
element.send_keys(Keys.CONTROL + "a");
element.send_keys(Keys.DELETE);
推荐阅读
- php - 不能将 App\Exports\OffetTableExport 类型的对象用作数组 - Laravel Excel
- python-3.x - 为什么 python 的 Popen 在 Mac OS X 上无法传递环境变量?
- c++ - 包含 glfw3 标头因 CLion / WSL / Conan 工具链而失败
- express - Refresh gives error after deployment (MERN)
- haskell - 在 Haskell IO Monads 中读取文件
- python - How to use or command in pandas to categorize my Data
- imagick - How ImageMagick readimage from a relative path WampServer64
- javascript - How index.js file is able to communicate with index.html?
- c - How to determine real sampling frequency of ADC when using it with I2S?
- r - 为什么 sapply() 和 options() “不受欢迎”?