javascript - Appium selenium 字段中的明文

标签 javascript java selenium xpath appium

有没有办法可以在编辑字段中选择完整的文本并删除。我正在尝试使用 Selenium Appium 和 Java 自动化移动应用程序,并且有一个包含 10-15 个字符的字段。我想删除该字段中的现有内容,然后使用 .sendkeys() 命令更新它。

driver.findElement(By.xpath("elmentpath")).clear(); -- 不起作用 还 driver.findElement(By.xpath("elmentpath")).click(); -- 这个命令点击字符串的中心,然后如果我运行 driver.sendKeyEvent(AndroidKeyCode.BACKSPACE); --- 它只清除了字符串的一半,所以如果有办法单击字符串的末尾,我可以运行 driver.sendKeyEvent(AndroidKeyCode.BACKSPACE); -- 循环中的命令,具有字符串长度。请帮忙

最佳答案

我认为你可以设置一个 selenium Actions 类的实例来支持 CTRL+A 和删除。

WebElement textWebElement = webDriver.findElement(By.xpath("elmentpath"));
Actions actions = new Actions(webDriver);
actions.sendKeys(textWebElement, Keys.chord(Keys.CONTROL, "a").perform();
actions.sendKeys(textWebElement, Keys.DELETE).perform();

我不确定这如何与 Android API 配合使用,但这就是我通常在 junit 内容中处理它的方式。

请注意,CTRL+A 事件作为和弦发送,而不是作为单独的事件或字符数组发送。

祝你好运!

关于javascript - Appium selenium 字段中的明文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33135907/

相关文章:

java - SSLSession 对等体未通过身份验证

python-3.x - 即使在 chromedriver 之后,Chrome 也会随机崩溃

javascript - 如何在 HTML5 中的一个元素中使用多个链接

java - 在 Apache 服务器上部署 Netbeans REST Web 服务

javascript - 特定网址的 Angular 路由

java - 在java并发环境中使用什么是最好的队列缓存

java - 放置在单独的测试类中时代码不执行

java - 获取 java.lang.NoClassDefFoundError : com/google/gson/Gson

javascript - addEventListener ("beforeload") 缺少事件

javascript - 从 API 结果覆盖索引数组