硒sendKeys不停留在预期元素中

时间:2019-12-09 16:22:53

标签: java selenium selenium-webdriver automated-tests

我正在尝试使用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字符串仍在发送的同时继续运行,因此在混乱的情况下继续运行。

对此将有任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

删除我要转换为字符串的xml文件的xml格式已解决了此问题。

我认为这是在文件具有默认xml格式时在字符串中输入return的情况。上面问题中的代码现在可以正常运行,无需进行任何编辑。