javascript 自动删除www.example.com网站上的〈已删除联系人>文件夹outlook.com

vhmi4jdf  于 2023-05-05  发布在  Java
关注(0)|答案(1)|浏览(190)

我在https://outlook.live.com/people/0/的已删除文件夹中有100k+联系人
这些不会显示在通过exchange连接的PC outlook软件上。
它们不会显示在也连接到此帐户的Android移动的上的任何应用程序上。
不过,我还是想清空这个文件夹。
该网页只允许在一个示例中删除50个联系人,因此当选择更多联系人时,突出显示所有联系人并单击删除的选项会变灰。
我尝试使用chrome开发者工具来修改这个限制,但找不到方法。
另一种替代方案是自动突出显示50个联系人并按下删除按钮。
我试过:

for ( let i = 0; i < 10; i++ ) {
var xpath = "//span[text()='Delete']";
let results = [];
let query = document.evaluate(xpath, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);

length = query.snapshotLength;
for (let i = 0; i < length; ++i) { console.log(query.snapshotItem(i).id); }

console.log("Length: "+ length)
console.log("Clicking");
query.snapshotItem(0).click()
console.log("Clicked");

query = document.evaluate(xpath, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);

length = query.snapshotLength
for (let i = 0; i < length; ++i) { console.log(query.snapshotItem(i).id); }

console.log("Length: "+ length)
console.log("Clicking");
query.snapshotItem(2).click();
console.log("Clicked");
}

其工作一次但停止。
任何好心人都可以在这方面提供帮助或给予。

csga3l58

csga3l581#

当我运行你的代码时,我发现这部分的输出:

console.log("Length: "+ length)
console.log("Clicking");
query.snapshotItem(2).click();
console.log("Clicked");

是:
长度:2 VM543:20点击VM543:22已点击
然后抛出一个异常:
VM474:21未捕获类型错误:无法在21:26读取null的属性(阅读“click”)
当我把台词改成

query.snapshotItem(1).click(); // the second element

它执行了命令。

相关问题