我需要在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']");
}
答案 0 :(得分:0)
解决。
我在Webdriver中发现的一个空洞是一个问题,它发送了密钥而不是密钥的值。