hi我在js中使用硒铬驱动程序。我每两秒钟在网站上检查一次价值。这是我的密码。值每2秒检查一次。并且它具有两个值。在线或离线。我想写入状态更改的文本文件。不是每一张支票。这是我的密码。它正在工作,但每两秒钟保存一次文本文件。我想每两秒钟检查一次,但我想把它保存在纯文本状态更改中。请帮帮我。
setInterval(MyControl, 2000);
function MyControl() {
var x = browser.findElements(By.className("textclass")).then(function(divs) {
// console.log("yy:",divs.length);
var d = new Date();
if (divs.length == 1) {
divs.forEach(function(element) {
element.getAttribute("title").then(function(text) {
console.log(text, " Control Time :", d.toLocaleString());
// playSound();
fs.appendFile('mytextfile.txt', text + " Control Time: " + d.toLocaleString() + 'n', function(err) {
// console.log("/////////////////////////////////////");
if (err) throw err;
});
});
});
} else {
console.log("There isnt any info :" + "Control Time :" + d.toLocaleString());
}
});
}
只需根据当前值是否与以前的值不同来设置写入文件的条件。
setInterval(MyControl, 2000);
let previousText = null;
function MyControl() {
var x = browser.findElements(By.className("textclass")).then(function (divs) {
// console.log("yy:",divs.length);
var d = new Date();
if (divs.length == 1) {
divs.forEach(function (element) {
element.getAttribute("title").then(function (text) {
console.log(text, " Control Time :", d.toLocaleString());
// playSound();
if (text != previousText)
fs.appendFile('mytextfile.txt', text + " Control Time: " + d.toLocaleString() + 'n', function (err) {
// console.log("/////////////////////////////////////");
if (err) throw err;
});
previousText = text;
});
});
} else {
console.log("There isnt any info :" + "Control Time :" + d.toLocaleString());
}
});
}
还要注意,上面用正确的JS风格重写的内容可读性更强:
setInterval(MyControl, 2000);
let previousText = null;
function MyControl() {
browser.findElements(By.className('textclass')).then(divs => {
if (divs.length !== 1)
return;
let date = new Date();
div[0].getAttribute('title').then(text => {
if (text !== previousText)
fs.appendFile('mytextfile.txt', `${text} Control Time: ${date.toLocaleString()}n`, err => {
if (err) throw err;
});
previousText = text;
});
});
}