Selenium将不需要的选项卡([\ t])发送到具有验证的输入字段

时间:2017-02-15 08:51:09

标签: selenium junit cucumber selenium-chromedriver

我需要在div中填充多个值,它之前有效,但不知何故,当迁移到新环境时,它突然开始识别代码中的这些[\ t]符号,并且我的页面引发错误。 是我发送的每次翻译后的一个标签键,但我删除了它。

代码:

public void setTranslationsFor(final String elementId, final String  translation) throws InterruptedException {
    try {
        for (final WebElement input : translationElementsOf(elementId)) {

            input.clear();
            input.sendKeys(textOrVariableValue(translation));
            if (isExplorer()) {
                ((JavascriptExecutor) driver()).executeScript("$(arguments[0]).change(); return true;", input);
            }
            sleep();
        }
    } catch (final Exception e) {

        makeScreenshot();
        testBlocked();
        throw e;
    }
}

protected final List<WebElement> translationElementsOf(final String name) {
    return elementsOf(name + "_translations", ".//input[starts-with(@id, '" + name + "_') and @id != '" + name + "_x-keyword']");
}

1 个答案:

答案 0 :(得分:0)

解决。

我在Webdriver中发现的一个空洞是一个问题,它发送了密钥而不是密钥的值。