0
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']");
}