运行测试时,有时会出现以下错误:
“(节点:34959)UnhandledPromiseRejectionWarning:NoSuchElementError:无此类元素:无法找到元素:...”
然后测试停止。
我希望测试继续进行而不是停止,而是在控制台中写一条消息。
现在我的代码:
var one = await driver.findElement(By.xpath("//td[.='somethig']/following-sibling::td[1]/strong"));
var two = await one.getText();
await fs.appendFileSync("file.txt", two + ",");
怎么可能?因为我不需要此元素,所以需要进一步运行。 谢谢:)
答案 0 :(得分:0)
您只需要在try
和catch
中包装需要登录控制台的错误即可。
let one = '';
let two = '';
try {
one = await driver.findElement(By.xpath("//td[.='somethig']/following-sibling::td[1]/strong"));
two = await one.getText();
} catch (error) {
console.log(error);
}
await fs.appendFileSync("file.txt", two + ",");