java - Appium服务器将缓存值发送到移动设备

标签 java selenium appium

我仅通过 sendKeys("csvel93@gmail.com") 从客户端发送值。这些值还以“csvel93@gmail.com”的形式到达 Appium 服务器

但是Appium服务器将值发送到移动设备,格式为“5172 8208 0000 9997csvel93@gmail.com”。

此处“5172 8208 0000 9997”-现有字段值。

我使用Appium v​​1.10.0(.exe格式)

Appium 日志:

[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Returning result: {"status":0,"value":{"ELEMENT":"7"}}
[HTTP] --> POST /wd/hub/session/8ffe1a35-ccbd-4e1d-b581-513499f72c21/element/7/value
[HTTP] {"id":"7","text":"csvel93@gmail.com","value":["c","s","v","e","l","9","3","@","g","m","a","i","l",".","c","o","m"]}
[W3C (8ffe1a35)] Calling AppiumDriver.setValue() with args: [["c","s","v","e","l","9","3","@","g","m","a","i","l",".","c","o","m"],"7","8ffe1a35-ccbd-4e1d-b581-513499f72c21"]
[AndroidBootstrap] Sending command to android: {"cmd":"action","action":"element:setText","params":{"elementId":"7","text":"csvel93@gmail.com","replace":false}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got data from client: {"cmd":"action","action":"element:setText","params":{"elementId":"7","text":"csvel93@gmail.com","replace":false}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command of type ACTION
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command action: setText
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Using element passed in: 7
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Attempting to clear using UiObject.clearText().
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Sending plain text to element: 5172 8208 0000 9997csvel93@gmail.com
[AndroidBootstrap] Received command result from bootstrap
[W3C (8ffe1a35)] Responding to client with driver.setValue() result: true
[HTTP] <-- POST /wd/hub/session/8ffe1a35-ccbd-4e1d-b581-513499f72c21/element/7/value 200 6268 ms - 14
[HTTP]

最佳答案

首先,您需要使用以下命令清除现有文本:

mobileElement.clear();

然后您可以按如下方式发送新值:

mobileElement.sendKeys("csvel93@gmail.com");

这是提示字段的一个已知问题。您可以引用Appium 1.2.2 : Android :: clearText is not working

关于java - Appium服务器将缓存值发送到移动设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54419474/

相关文章:

java - 部署java webservice时出错

java - 为新注入(inject)的类设置类路径

java - 列表项 li 未通过 Selenium WebDriver 从下拉列表中选择

java - 使用命令行参数使用Selenium WebDriver启动Electron应用程序

appium - 使用npm安装appium时如何运行Inspector?

java - 使用 HashMap 实现搜索功能

java - 如何在 netty 中打开纯文本日志记录?

java - 获取 Selenium 测试的错误列表,而不是使用 try-catch block 在单个错误上停止测试

java - Selenium无效选择器异常: Locator startegy 'name' is not supported for this session

IOS 模拟器意外退出 Xcode 10.1