自动勾选网页帖子复选框脚本 - 筛选悬赏、最佳答案等条件
这段代码是一个 JavaScript 脚本,用于自动勾选某个网站上的帖子复选框。它根据不同的筛选条件(是否有最佳答案、是否悬赏中、是否不存在悬赏)来选择需要勾选的帖子,并自动勾选它们的复选框。
代码首先通过 document.getElementsByTagName("a") 获取网页上所有链接,然后逐个访问每个链接,获取帖子的标题、悬赏情况、以及是否有最佳答案等信息。
根据不同的筛选条件,代码会记录需要勾选的帖子的索引值。最后,代码通过 document.querySelectorAll('input[type="checkbox"]') 获取所有复选框,并根据之前记录的索引值,自动勾选相应的复选框。
代码中还添加了一些额外的功能,例如:
fetchHTML函数:用于异步获取网页内容,并添加了超时时间,避免网络不佳导致脚本卡死。await new Promise(resolve => setTimeout(resolve, 1000)):在每个帖子处理完毕后,暂停 1 秒,避免频繁访问导致网站封禁。stepnumber:控制脚本的运行次数,避免无限循环。
代码中的部分注释可能需要根据实际情况进行调整。
代码示例:
var controlq = 0; // 元素起始位置
var controlg = 1; // 控制勾选哪些链接 1✔有最佳答案,2▶悬赏中,3✖不存在悬赏
// ... 代码省略 ...
说明:
controlq:记录上次脚本运行的结束位置,下次运行时需要填写该值,用于从上次结束的位置继续运行。controlg:控制脚本勾选哪些链接,1 表示勾选有最佳答案的链接,2 表示勾选悬赏中的链接,3 表示勾选不存在悬赏的链接。
使用方法:
- 将代码复制到浏览器的控制台中。
- 修改
controlq和controlg的值,并根据需要修改其他参数。 - 点击“运行”按钮。
注意:
- 这段代码仅供参考,请根据实际情况进行修改。
- 使用该代码前请确保网站没有禁止使用自动脚本。
- 使用该代码可能会导致网站封禁,请谨慎操作。
原文地址: https://www.cveoy.top/t/topic/lPgs 著作权归作者所有。请勿转载和采集!