0

0

如何用Tampermonkey脚本自动化网页点击、数值计算及结果输入?

花韻仙語

花韻仙語

发布时间:2025-03-17 10:48:12

|

739人浏览过

|

来源于php中文网

原创

Tampermonkey脚本改进:自动化网页点击、数值计算及结果输入

本文探讨如何优化tampermonkey脚本,实现网页元素自动化操作和数值计算,解决自动点击、数据提取、计算及结果输入的问题。目标是编写一个更稳健的脚本,自动点击“激励”按钮,获取“当前效率”值,代入公式(100 - 当前效率) × 344计算,并将结果输入指定输入框,最后点击“确定”按钮,并循环此过程直至所有“当前效率”值达到100。

如何用Tampermonkey脚本自动化网页点击、数值计算及结果输入?

原脚本的主要问题在于选择器过于依赖页面绝对路径、缺乏等待机制以及错误处理。改进后的脚本应遵循以下原则:

1. 可靠的选择器: 避免使用脆弱的绝对路径选择器(/html/body/...)。 应使用CSS选择器,结合元素的类名(class)、ID(id)或其他独特的属性,提高选择器的鲁棒性。例如,document.querySelector('.incentive-button')document.getElementById('efficiency-value')

2. 等待机制: 在点击“激励”按钮后,页面需要时间更新“当前效率”值。 应使用setTimeout函数或await (若使用async/await) 添加延迟,确保数据更新后再进行后续操作,避免读取旧值导致计算错误。 例如:

FaceSwapper
FaceSwapper

FaceSwapper是一款AI在线换脸工具,可以让用户在照片和视频中无缝交换面孔。

下载
specificButton.click();
setTimeout(() => {
  // 获取更新后的效率值
}, 500); // 延迟500毫秒

3. 错误处理: 脚本应包含错误处理,例如检查元素是否存在 (if (element) { ... }),数值转换是否成功 (parseInt(value),并检查返回值是否为NaN)。 处理异常情况,避免脚本因错误而中断。

4. 循环控制: 使用while循环,并设置终止条件(所有“当前效率”值为100)。 循环内应包含点击、数据提取、计算和结果输入等步骤。 可以使用一个数组或其他数据结构存储所有“当前效率”值,方便检查终止条件。

改进后的脚本结构示例 (需根据实际页面元素调整选择器):

(function() {
  'use strict';

  async function automateProcess() {
    const incentiveButton = document.querySelector('.incentive-button');
    const efficiencyElement = document.querySelector('#efficiency-value');
    const inputField = document.querySelector('#result-input');
    const confirmButton = document.querySelector('.confirm-button');

    while (true) {
      if (!incentiveButton || !efficiencyElement || !inputField || !confirmButton) {
        console.error("元素未找到!");
        break; // 退出循环
      }

      incentiveButton.click();
      await new Promise(resolve => setTimeout(resolve, 500)); // 等待页面更新

      const efficiency = parseInt(efficiencyElement.textContent);
      if (isNaN(efficiency)) {
        console.error("无法解析效率值!");
        break; // 退出循环
      }

      if (efficiency === 100) {
        break; // 退出循环
      }

      const result = (100 - efficiency) * 344;
      inputField.value = result;
      confirmButton.click();
      await new Promise(resolve => setTimeout(resolve, 500)); // 等待页面更新
    }
  }

  automateProcess();
})();

记住,以上代码仅为示例,实际应用中需要根据目标网页的具体HTML结构调整选择器。 良好的错误处理和对页面结构变化的容错能力是编写稳定脚本的关键。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

846

2023.08.22

while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

105

2023.09.25

treenode的用法
treenode的用法

​在计算机编程领域,TreeNode是一种常见的数据结构,通常用于构建树形结构。在不同的编程语言中,TreeNode可能有不同的实现方式和用法,通常用于表示树的节点信息。更多关于treenode相关问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

548

2023.12.01

C++ 高效算法与数据结构
C++ 高效算法与数据结构

本专题讲解 C++ 中常用算法与数据结构的实现与优化,涵盖排序算法(快速排序、归并排序)、查找算法、图算法、动态规划、贪心算法等,并结合实际案例分析如何选择最优算法来提高程序效率。通过深入理解数据结构(链表、树、堆、哈希表等),帮助开发者提升 在复杂应用中的算法设计与性能优化能力。

30

2025.12.22

深入理解算法:高效算法与数据结构专题
深入理解算法:高效算法与数据结构专题

本专题专注于算法与数据结构的核心概念,适合想深入理解并提升编程能力的开发者。专题内容包括常见数据结构的实现与应用,如数组、链表、栈、队列、哈希表、树、图等;以及高效的排序算法、搜索算法、动态规划等经典算法。通过详细的讲解与复杂度分析,帮助开发者不仅能熟练运用这些基础知识,还能在实际编程中优化性能,提高代码的执行效率。本专题适合准备面试的开发者,也适合希望提高算法思维的编程爱好者。

44

2026.01.06

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

849

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

30

2025.12.06

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

66

2025.12.13

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

4

2026.03.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.6万人学习

CSS教程
CSS教程

共754课时 | 41.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号