我的代码正在生成输出,而不是所需的输出。另一双眼睛会有所帮助。我确定它是在第二个“ for”循环中发生的,只是无法按照我想要的方式产生它。
我试图逐步调试程序,但似乎找不到答案...
function cfs_policy() {
var test;
var x = document.getElementById('tabFrame');
var y = x.contentDocument;
var els = y.getElementById('profileTable')
els = els.getElementsByClassName('listItem')
for (i = 0; i < els.length; i++) {
els[i].getElementsByClassName('actionIcon editIconBtn')[0].click()
setTimeout(function () {
test = String(window.origin)
test = test.substring(8)
test = test.replace(/\:.*/, '');
test = test.split('.')
var existingWin = window.open('', test[0] + "_" + test[1] + "_"
+ test[2] + "_" + test[3] + "_profileObjDlg");
var lab = existingWin.document.getElementsByClassName('label')
var val = existingWin.document.getElementsByName('objName')
var sel = existingWin.document.getElementsByTagName('select')
test = lab[0].innerText + val[0].value + "\n"
var p;
var cat;
for (let p = 5; p < 62; p++) {
try {
if (sel[p - 1].value == 0) { cat = "Allow" }
else if (sel[p - 1].value == 1) { cat = "Block" }
else if (sel[p - 1].value == 2) { cat = "BWM" }
else if (sel[p - 1].value == 3) { cat = "Confirm" }
else if (sel[p - 1].value == 4) { cat = "Passphrase" }
test += lab[p].innerText + " : " + cat + "\n"
console.log(test)
}
catch (error) {
}
}
}, 3000);
}
}
cfs_policy()
没有得到... 1等等 2等等 3等等 4等等 5等等 6等等...
我要...
1等等 1等等 2等等 1等等 2等等 3等等 1等等 2等等 3等等 4等等