appium v1.7.2,当我在安全密码字段中输入文本时,只输入一个字符,而不是java中的完整字符串

appium v1.7.2,当我在安全密码字段中输入文本时,只输入一个字符,而不是java中的完整字符串,java,appium,Java,Appium,appium v1.7.2 技术-Java 采用以下方法- public void setLoginPassword(String loginPswd) throws InterruptedException { WebDriverWait wait = new WebDriverWait(driver, 50); WebElement a = wait.until(ExpectedConditions.visibilityOf(loginPassword));

appium v1.7.2 技术-Java

采用以下方法-

public void setLoginPassword(String loginPswd) throws InterruptedException {

        WebDriverWait wait = new WebDriverWait(driver, 50);
        WebElement a = wait.until(ExpectedConditions.visibilityOf(loginPassword));
        loginPassword.sendKeys(loginPswd);      

    }

我在谷歌登录页面的电子邮件字段上也有类似的问题

这段代码当时帮助了我(针对appium java client 6.1.0进行了更新):

WebElement passwordField=driver.findElement();
TouchAction动作=新的TouchAction(驱动程序);
action.longPress(LongPressOptions.LongPressOptions()
.withElement(ElementOption.element(passwordField)))
.release()
.perform();
driver.getKeyboard().sendKeys();
如果这没有帮助,试着使用Android键盘,例如这里提到的解决方案

您使用的是哪个操作系统版本,设备名称是什么,是否所有值都失败,还是仅密码字段失败?我已经尝试了android 6.0和android 7.1.1。对于这两种情况,都会出现相同的问题。还检查了emulator和real device。仅密码字段失败。更改元素id和值,并尝试PassSwarm字段驱动程序的此代码。executeScript(“document.getElementById('gbqfq')。setAttribute('value','Selenium Web驱动程序');executeScript(“document.getElementById('gbqfq')。setAttribute('value','SeleniumWeb驱动程序');我必须导入哪个驱动程序?因为在AppiumDriver的情况下,由于方法未实现而生成错误。我写的是:((AppiumDriver)driver.executeScript(“document.getElementById('inputPassword')).setAttribute('value','pass12123');
    WebElement passwordField = driver.findElement(<locator>);
    TouchAction action = new TouchAction(driver);
    action.longPress(LongPressOptions.longPressOptions()
            .withElement(ElementOption.element(passwordField)))
            .release()
            .perform();
    driver.getKeyboard().sendKeys(<passwordValue>);