有没有办法可以在编辑字段中选择完整的文本并删除。我正在尝试使用 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/