我正在尝试使用 Selenium 的 sendKeys 将 xml 有效负载作为字符串添加到网站上的文本字段。我的问题是,在所有 xml 字符串都输入到文本字段之前,我的代码已进入下一行。这就是我当前的测试;
@FindBy(id = "macro-param-graph")
private WebElement graphIdXml;
public void invokeGraphXmlPayload(String payload) throws IOException, InterruptedException {
String myGraph = generateStringFromResource("src/test/resources/testDataResources/" + payload);
WebDriverWait wait = new WebDriverWait(driver, 15);
wait.until(ExpectedConditions.visibilityOf(graphIdXml));
graphIdXml.sendKeys(myGraph);
btn_Preview.click();
}
我尝试过一些简单的方法,比如尝试 Thread.sleep 只是为了看看是否有帮助,但看到这种情况发生在 Selenium 已经完成了 sendKeys 函数之后,它并没有多大帮助。
我本身没有收到错误消息,只是其余的测试在 xml 字符串仍在发送时继续运行,因此它只是在继续进行,同时造成困惑。
对此的任何帮助或建议将不胜感激。
最佳答案
删除我要转换为字符串的 xml 文件的 xml 格式已解决此问题。
我认为这是当文件具有默认 xml 格式时在字符串中输入 return 的情况。上述问题中的代码现在无需任何编辑即可运行。
关于java - Selenium sendKeys 未停留在预期元素中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59252871/