网页上使用按键代替鼠标点击按钮

技术分享,绝对干货

在长时间使用网页进行点击事件工作时,或者要使用快捷键点击某个按钮时,而网页又没有对应的快捷键怎么办,我来给你出个招。

首先下载最新版的谷歌,打开网页百度谷歌浏览器下载,找到官网,下载安装。如下图。

 

OK,我们需要在谷歌中利用谷歌插件进行代码开发,自己实现快捷操作,这听起来需要代码开发是不是感觉到自己不会弄,不要担心,看完再说。

首先谷歌插件是非常丰富的,有趣并好玩的,可能很多小伙伴会因为无法访问的问题不能在谷歌浏览器内下载, 这里大家需要在浏览器外部下载好在进行安装了,这里推荐大家下载插件的网址放下面了。

http://www.cnplugins.com/

这个网站里面有教大家离线安装的办法,大家自行搜索。如果还不懂,就评论区留言吧。

谷歌插件可以实现该功能的我发现了两款,

第一,Tampermonkey,是一款免费的浏览器扩展和最为流行的用户脚本管理器。

第二,Shortkeys (Custom Keyboard Shortcuts),快捷键(自定义键盘快捷键)。

第一款Tampermonkey是推荐具备一定前端编程基础的小伙伴使用,主要是通过获取网页的前端代码,进行分析,通过在脚本里面向网页发起前端代码点击事件,可以实现全自动化,半自动,按键手动等等,因为是开发,能实现到什么程度就看你的编码能力与你思考问题的能力有多强了。

第二款不需要前端编程基础也可以使用,不过需要具备一定的思考分析能力。需要在我的指导下找出使用哪一种点击方案,填写目标代码实现功能,这个就比较局限了,只能实现按键代替鼠标点击某个按钮。

接下来我们就下载Shortkeys,在插件网内的下载版本较低,也可以使用,这里我提供我用的给大家下载。

https://download.csdn.net/download/qq_33517844/11504314

下载后解压

然后打开谷歌的拓展插件,打开开发者模式

选中你解压后的文件夹

然后就出现

这个表示打开状态

然后浏览器右上角就会出现

这个就是我们安装的插件。我们点击进去编辑。

出现编辑页面

Behavior点击是选择一些通用的配置,第一个是网页滑动到顶部,第二个是网页滑动到底部,下面还有很多,就需要大家去发现了,这个实现的功能是,打开网页后,按q键可以快速运行Behavior内的配置,比如我Behavior选Scroll to bottom 然后保存,然后打开百度,随便百度点什么,然后点击q键,就可以滑动百度底部。

这些都是简单操作。我们自定义快捷键需要下面这个配置,Behavior内选择Run JavaScript,然后下面出现一个文本输入框,就是输入我们的代码实现点击事件。

 

这个是带有id属性与class属性的这个后面会说,现在我们使用id属性的su

实现的功能就是点击q键就相当于鼠标点击百度一下,

document.getElementById("su").click();

然后我们什么也不输入,点击q键,就会发现一直在刷新网页,跟用鼠标点击一样。

但如果没有id字段怎么办。

大家就要根据我的提示来了

如果有id字段或class字段

id字段的使用id后的字符su放入下面括号内就可以得到目标代码

document.getElementById('su').click();

class字段的使用class后的字符bg s_btn放入下面括号内就可以得到目标代码

document.getElementsByClassName('bg s_btn')[0].click();

两个都有随便使用一种

如果两种都没有,就使用value属性

document.querySelector('[value="百度一下"]').click();

如果value属性有多个,根据显示的顺序,从0开始吗

document.querySelectorAll('[value="百度一下"]')[0].click();
document.querySelectorAll('[value="百度一下"]')[1].click();

这样就可以实现大部分网页点击自定义快捷键。

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要在C++中实现按键鼠标模拟,您可以使用Windows API中的SendInput函数。该函数可以发送虚拟键码和鼠标输入,以模拟用户输入。 以下是一个示例代码,演示如何发送一个按下和释放键盘上的“A”键: ```cpp #include <Windows.h> int main() { INPUT input[2]; // 设置 A 键按下 input[0].type = INPUT_KEYBOARD; input[0].ki.wVk = 'A'; // 设置 A 键释放 input[1].type = INPUT_KEYBOARD; input[1].ki.wVk = 'A'; input[1].ki.dwFlags = KEYEVENTF_KEYUP; // 发送输入 SendInput(2, input, sizeof(INPUT)); return 0; } ``` 在上面的示例中,我们创建了一个输入数组,其中包含两个键盘输入结构。第一个结构表示按下“A”键,第二个结构表示释放“A”键。然后,我们使用SendInput函数将这两个结构发送到系统。 要模拟鼠标输入,您可以使用鼠标输入结构,并将其添加到输入数组中。以下是一个示例,演示如何发送一个鼠标左键单击: ```cpp #include <Windows.h> int main() { INPUT input[2]; // 设置鼠标左键按下 input[0].type = INPUT_MOUSE; input[0].mi.dwFlags = MOUSEEVENTF_LEFTDOWN; // 设置鼠标左键释放 input[1].type = INPUT_MOUSE; input[1].mi.dwFlags = MOUSEEVENTF_LEFTUP; // 发送输入 SendInput(2, input, sizeof(INPUT)); return 0; } ``` 在上面的示例中,我们创建了一个输入数组,其中包含两个鼠标输入结构。第一个结构表示按下鼠标左键,第二个结构表示释放鼠标左键。然后,我们使用SendInput函数将这两个结构发送到系统。 请注意,使用SendInput函数发送输入可能会影响其他正在运行的应用程序。因此,请谨慎使用此功能,并确保用户知道您的应用程序将执行此操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

走到无路可退

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值