详解库存监控 到货提醒步骤

news/2024/4/30 5:44:09/文章来源:https://blog.csdn.net/microyou/article/details/127147020

首先看看具体监控效果,在浏览器的书签栏增加一个库存监控提醒的按钮,点击该按钮即启动库存监控提醒项目。

项目运行时,自动打开指定的网址,并从事先准备好的txt文件中读取型号,输入到页面上的型号搜索框中,自动点击搜索按钮,等搜索结果加载完毕,抓取库存信息,并判断库存数量是否满足指定条件(比如到货提醒,就设置库存大于0提醒),当满足条件时,弹出提醒窗口,同时播放报警提示声音和手机提醒。

库存监控与到货提醒
库存监控与到货提醒

现在来看看是怎样实现库存监控提醒功能的,在浏览器中使用鼠标右键点击“库存监控提醒”书签,然后在弹出的快捷菜单中选择编辑项目,弹出木头浏览器项目管理窗口,可以查看项目的全部流程和步骤。

1、打开网页:项目执行时需先打开网页,添加需要监控的网站网址。

库存监控目标
库存监控目标

2、定时控制:创建一个定时器,间隔10秒启动一次,每次启动时,会依次执行后续步骤。该项目中第2,3,4和5步骤是由定时器控制循环执行的。

定时监控库存
定时监控库存

3、填写型号:是一个填写内容的步骤,事先准备好一个产品型号文本文件,一行一个型号,保存为“型号.txt"。

添加填写项目命名为”型号",点击“自动获取”按钮,获取页面上的搜索型号输入框元素。填写属性设置为Value,即填写过程会改变输入框元素的value属性值。

选择“填写文本文件内容”,并输入型号文件的完整路径。

这样每次循环执行时从型号文件中读取一个型号填写到网页搜索框中,最后一个型号读取完毕后,又从第一个型号开始读取。

填写型号
填写型号

4、点击搜索:是一个点击元素步骤,添加一个点击目标,然后使用“自动获取”功能,获取网页上的搜索按钮,在此步骤执行时就会自动点击搜索了。注意此处需勾选“网页发生跳转”,这样会等待页面加载完毕再继续往下执行(否则页面未加载完成,后续步骤无法抓取到数据)。

查询库存
查询库存

5、监控库存:是一个监控元素步骤,添加监控目标命名为库存,再点击“自动获取按钮”,从浏览器网页上获取库存元素,设置监控该元素的Text属性,并从Text中提取出数值(即库存),监控条件为“>0",即库存大于0时就提醒。监控库存步骤之后有两个分支,如果满足监控条件将执行Yes节点(报警提醒),否则执行No节点(什么也不做)。

抓取库存监控到货
标题抓取库存监控到货

6、提醒方式:打开Yes节点,查看报警提醒方式。弹窗提醒:在屏幕右下角弹出提示窗口,设置弹窗显示内容为当前型号和库存数量(在输入框中使用鼠标右键菜单选择),再设置点击弹窗后打开的网址为当前网址(即当前监控产品的页面)。

声音提醒:勾选声音提醒后,软件播放指定的声音文件,可自定义提示声音,比如可以选择MP3。如果不设置声音文件,报警时将自动朗读报警内容(自动读出型号和数量)。

邮件提醒:勾选邮件提醒,并设置收件邮箱和发件邮箱,在提醒时软件自动发送提醒邮件。如果使用绑定手机的收件邮箱,手机上可以同时收到提醒内容。

网络接口:通过网络接口,可以将到货信息发送给本机或网络上的其它电脑处理。目前微信、钉钉和飞Q等均提供网络接口,因此通过此接口可实现微信或钉钉提醒库存。

设置库存提醒方式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_17631.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java基于springboot+element的实现医院预约挂号系统 nodejs

网络的广泛应用给生活带来了十分的便利。所以把医院预约挂号管理与现在网络相结合,利用java技术建设医院预约挂号系统,实现医院预约挂号的信息化。则对于进一步提高医院预约挂号管理发展,丰富医院预约挂号管理经验能起到不少的促进作用。 医院预约挂号系统能够通过互联网得到广…

OPENCV的GUI特性:图像入门

我们先来理解一下什么是GUI特性;一起来学习摘自百度词条的信息: 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 图形用户界面是一种人与…

模块化:AMD规范

之前在《模块化:CommonJS规范》文中对CMD规范进行了介绍,并给出了服务端和浏览器端基于CommonJS模块化规范构建项目和模块化开发的示例demo。严格来讲,CommonJS这种模块化规范更加适用于服务器端编程,由于是同步的加载方式&#x…

ElasticSearch_02_ElastisSearch的基本语法使用

系列文章目录 文章目录系列文章目录前言一、基本语法使用1.1 _search接口获取所有数据1.2 文档操作插入文档查询文档修改文档查询所有的索引和查询所有的数据删除文档二、各种各样的查询条件2.1 查询所有2.2 值匹配和输出结构按price倒序输出2.3 仅输出需要的数量2.4 仅输出需要…

论文(一):Revisiting multiple instance neural networks

Revisiting multiple instance neural networks 回顾多示例神经网络 1、Abstract ​ 近年来,神经网络和多实例学习(MIL)都是人工智能相关研究领域的热门课题。深度神经网络在监督学习问题上取得了巨大的成功,而MIL作为一种典型的弱监督学习方法&#…

J2EE 知识点总结_上

J2EE 知识点总结_上基础概念数组选择排序 :交换排序 :插入排序面向对象重载(**Overload**)的概念构造器的作用:JavaBean多态性instanceof 操作符操作符与equals方法:包装类(Wrapper)的使用垃圾回收机制关键…

RLE算法机制、缺点及哈夫曼算法和莫尔斯编码

CSDN话题挑战赛第2期 参赛话题:学习笔记 目录 一、RLE算法机制 二、RLE算法的缺点 三、哈夫曼算法和莫尔斯编码 一、RLE算法机制 对 AAAAAABBCDDEEEEEF 这17个半角字符的文件(文本文件)进行压缩。虽然这些文字没有什么实际意义&#xff0…

Spring源码分析(三)Bean生命周期源码解析1:扫描生成BeanDefinition

Spring最重要的功能就是帮助程序员创建对象(也就是IOC),而启动Spring就是为创建Bean对象做准备,如果先分析Spring启动过程的源码,会比较难理解,因为你可能不知道为什么要做这些准备动作,所以我们…

Shiro知识总结二

3. 与 Spring Boot 整合 3.1 框架整合 依赖 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>o…

java基于springboot+vue+nodejs的高校学生健康档案管理系统 element

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,高校学生健康档案管理系统就是信息时代变革中的产物之一。 在经济快速发展的带…

快速玩转Yolov5目标检测—没有好的显卡也能玩(二)

上篇 快速玩转Yolov5目标检测—没有好的显卡也能玩&#xff08;一&#xff09; 已经将YoloV5在我的笔记本电脑上快速跑起来了&#xff0c;因为电脑显卡一般&#xff0c;所以运行的CPU版本&#xff0c;从推理结果来看&#xff0c;耗时还是蛮高的&#xff0c;如下图&#xff0c;…

03 NLP-神经网络基础常识复习2-计算图(乘法节点,分支节点,Repeat节点,Sum节点,MatMul节点)

下面&#xff0c;我们将研究误差反向传播法。不过在此之前&#xff0c;作为准备工作&#xff0c;我们先来介绍一下计算图的相关内容。计算图是计算过程的图形表示。所示为计算图的一个例子 计算图通过节点和箭头来表示。这里&#xff0c;“”表示加法&#xff0c;变量x和y写在各…

【流放之路闪电打击开荒攻略】

重点1&#xff1a;每次攻击杀1群白怪 重点2&#xff1a;地图区域等级-4《角色等级《地图区域等级2 重点3&#xff1a;非boss战斗不死亡 重点4&#xff1a;对下阶段成长有目标&#xff0c;搜集装备 国际服网址 G&#xff08;green&#xff09;R&#xff08;red&#xff09;B&am…

SSTI基础知识

我们用如下环境进行讲解(flask-jinja2):from flask import Flask from flask import render_template from flask import request from flask import render_template_string app = Flask(__name__) @app.route(/) def index():code = request.args.get(id)template = <h3&…

【Pandas总结】第九节 Pandas_累计与分组 pd.groupby()

文章目录一、数据准备二、累计值计算2.1 df.describe()2.2 常用统计值三、分组 pd.groupby()四、更多的使用方法aggregate(),filter(),transform(),apply()4.1 aggregate()4.2 filter()4.3 transform()4.4 apply()在对较大数据进行分析时&#xff0c;有一项最基本的工作就是&am…

2022-09-18-事务机制与锁

事务机制与锁 事务ACID特性(4大特性):原子性;一致性;隔离性;持久性。事务隔离性(四大隔离级别):读未提交;读已提交;可重复读;串行。脏读:读到了别的事务还没有提交,可能随时会被回滚掉的,有可能不存在的数据,这叫做脏读。 可重复读:我第一次查到的数据,我之后…

【选择】选择排序、堆排序(大根堆【升序】,小根堆【降序】)

简单选择排序 思想&#xff1a;默认0号位&#xff0c;定义为min&#xff0c;再从第二位起&#xff0c;遍历所有&#xff0c;找到一个更小的&#xff0c;把下标赋给min&#xff0c;遍历结束&#xff0c;如果当前i下标的值不是min&#xff0c;则说明min更新&#xff0c;有更小的…

【牛客-算法】 NC48 在旋转过的有序数组中寻找目标值

文章目录&#x1f6a9; 前言1.题目描述2.算法设计思路3.算法实现bug记录&#x1f9ed; 遇到问题&#xff08;可跳过&#xff09;&#x1f33b; 写在前面我最初的通过代码&#xff08;C语言&#xff09;4.运行结果5.小结&#x1f525; 该专栏作为算法题笔记&#xff0c;记录算法…

Bert在fine-tune训练时的技巧:①冻结部分层参数、②weight-decay (L2正则化)、③warmup_proportion、④

作为一个NLPer&#xff0c;bert应该是会经常用到的一个模型了。但bert可调参数很多&#xff0c;一些技巧也很多&#xff0c;比如加上weight-decay, layer初始化、冻结参数、只优化部分层参数等等&#xff0c;方法太多了&#xff0c;每次都会纠结该怎么样去finetune&#xff0c;…

打印数组的所有子集

打印数组的所有子集 作者&#xff1a;Grey 原文地址&#xff1a; 博客园&#xff1a;打印数组的所有子集 CSDN&#xff1a;打印数组的所有子集 无重复值情况 题目描述见: LeetCode 78. Subsets 主要思路 定义递归函数 void p(int[] arr, int i, LinkedList<Integer…