我正在尝试使用Selenium的sendKeys将xml有效内容作为字符串添加到网站上的文本字段。我的问题是,在我所有的xml字符串都输入到文本字段之前,我的代码正在前进到下一行。这就是我当前的测试样子;
let arr = [1,2,3]; // replace this array with the string output of normalBuffer from above
samples = [[]];
for (let i = 0; i < arr.length; i++)
{
samples[0].push(arr[i]);
}
const fs = require("fs");
const WaveFile = require("wavefile");
let wav = new WaveFile();
wav.fromScratch(1, 44100, "32f", samples); // the sampling rate (second parameter) could be different on your machine, but you can print it out in the code snippet above to find out
fs.writeFileSync("test.wav", wav.toBuffer());
我已经尝试了一些简单的尝试,例如尝试Thread.sleep来看看是否有帮助,但是看到这种情况发生在Selenium已经完成sendKeys函数之后,并没有太大帮助。
我本身并没有收到错误消息,只是其余测试在xml字符串仍在发送的同时继续运行,因此在混乱的情况下继续运行。
对此将有任何帮助或建议。
答案 0 :(得分:0)
删除我要转换为字符串的xml文件的xml格式已解决了此问题。
我认为这是在文件具有默认xml格式时在字符串中输入return的情况。上面问题中的代码现在可以正常运行,无需进行任何编辑。