有没有办法让浏览器(用户脚本代码)与另一个程序交互,例如宏程序(如JitBit)?怎么办?

问题描述 投票:0回答:1

亲爱的程序员和代码专业人士,您好,

作为一个对代码或编码几乎一无所知的人,我谦虚地来到您面前寻求建议:

有一个使用浏览器访问的服务器,文件上传到它。要声明这些文件,用户(我)必须单击一些按钮并选中一些框。一个朋友用tampermonkey为我写了一个脚本,但他说由于服务器没有API,所以脚本能做的就是每0.5秒刷新一次界面,并在添加新文件时播放声音。我必须设置一个宏(使用 JitBit Macro)来单击按钮并选中复选框,但我必须在声音播放后手动激活它,这看起来很愚蠢。

有没有办法让浏览器在上传新文件时单击服务器上的按钮和复选框?或者让它激活宏,这是一个外部程序?或者甚至是使用一段代码、应用程序或第三方软件来自动化整个过程(从头到尾)的方法?最好是我可以根据文件参数(例如名称、大小或关键字)命令执行或不执行某些操作?

提前感谢各位网友的建议。

编辑:有人吗?

macros tampermonkey userscripts
1个回答
0
投票

您的 Tampermonkey 脚本可以选中复选框并单击网页上的按钮。不需要 API。如果现有的 TM 脚本可以检测何时添加新文件(它是如何做到的?),那么它也应该能够检测按钮何时出现,以及一旦存在就单击它们。同样,您现有的 TM 脚本也可以修改为检测、识别和单击复选框。

为了获得更多帮助,我们需要看看 DOM 是什么样的。 DOM 是页面的动态 HTML - 按钮和复选框在其中出现和消失。在 Google Chrome 中,您可以通过右键单击并选择“检查”或按 F12 来查看 DOM。

如果您可以识别 DOM 中需要单击的按钮,我们可以指导您和您的朋友如何观察它们的出现并单击它们。我们还需要知道必须按什么顺序单击它们,以及是什么使每个出现(即单击 id="myButt" 的按钮后,会出现三个复选框。这是这些复选框的 HTML...

如果这个答案满足您的需求,我建议关闭这个问题(通过选择正确的答案),并在您准备好显示要单击的按钮的 HTML 并询问有关如何执行此操作的具体详细信息时创建一个新问题。我们看到的 DOM 越多(即与按钮相关以及如何从

<body>
标签开始找到它们),我们就能提供更好的帮助。但是,我们必须理解任务,因此请非常详细(点形式)描述每个按钮/复选框出现的原因以及必须单击的顺序。

© www.soinside.com 2019 - 2024. All rights reserved.