浏览器控制-触发事件,想要在网页中模拟键盘操作

使用问题 · 2170 次浏览
运营:秋风 创建于 2023-01-05 15:34

比如我在这个网页中输出商品ID,这个网页中没有可以点击搜索和确定的按钮,是通过键盘按←┘Enter键 然后才返回结果。

 

我想通过这个模块,来实现 对该网页进行键盘的按键操作, 比如按←┘Enter键或者是 tab键。   是后台运行的。

不想用 这个 Quicker的自带的模拟按键。

 

具体可以用https://www.baidu.com/测试,比如自动输入文字在搜索框之后,如何让网页操控 模拟按键←┘Enter键?

 

看了这个文章,看不懂。不知道语法咋写?  能往里面添加一些模块吗? 比如 搞一个键盘操控网页, 输入对应的按键。

https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/accessKey

https://api.jquery.com/category/events/keyboard-events/

 

运营:秋风 最后更新于 2023/1/5

回复内容
CL 2023-01-05 15:58
#1

先用浏览器控制设置控件焦点,再使用quicker里的模块模拟输入。

运营:秋风 回复 CL 2023-01-05 16:02 :

我是设置了控件焦点。但是没有用 Quicker的模拟输入。
我想直接用浏览器控制的模拟键盘输入。但是没有这个功能,也测试不成功。

网页上其实是控件可以模拟点击的,不过一般是肉眼看不到的,需要使用js进行点击

是的,我觉得也需要用js来实现。网上查询说jquery  过时了,不值得学习。
JS 这个就涉及到编程了,对这方面不懂。后面有空再来请教高人或者学习下简单的 jS模拟键盘和鼠标即可。

ORYS 2023-01-06 09:33
#3

还有一种需求是在网页的某个元素上触发滚轮滚动, 这个之前我研究了好久没研究明白,因为当时那个网页里面有个表, 表里的内容是动态加载的,必须要滚动才能获取到, 如果可以不占用鼠标就能滚动的话就好了

运营:秋风 回复 ORYS 2023-01-06 09:39 :

对啊,你可以试试键盘 模拟滚动试试?
我现在用新的办法来解决了。
就是多弄一台主机,远程控制了,在家里控制办公室的主机,在办公室控制家里的主机来提高效率。 这样就把事情简单多了,但是启动和远程本身 及两台电脑配置 也需要花时间准备,所以较大的任务量可以用这种办法。

Melina 2023-01-06 12:00
#4

其实这里如果是个表单的话且没有阻止默认提交行为的话不用模拟按键,直接使用submit()提交就可以了,模拟enter反而不会生效,模拟按键的话应该是KeyboardEvent和dispatchEvent结合使用

运营:秋风 回复 Melina 2023-01-06 13:04 :

谢谢,提交表单submit() 试过了。没啥用。

KeyboardEvent和dispatchEvent

不知道咋用,算啦,这种页面情况很少。不研究了


zetalpha 2023-01-07 15:01
#5


zetalpha 2023-01-07 15:55
#6

 $('form').submit() 试过没?

运营:秋风 回复 zetalpha 2023-01-07 19:52 :

不会应用啊。谢谢了,

H-D-G 2023-01-07 19:59
#7

这个可以吗?

运营:秋风 回复 H-D-G 2023-01-07 20:02 :

这个是可行的。但是需要窗口在前台。才能操作。    
我希望的是后台就可以 对网页 模拟按键操作。不影响前台程序的 办公

H-D-G 回复 H-D-G 2023-01-07 20:02 :


H-D-G 最后更新于 2023-01-07 20:03
H-D-G 回复 运营:秋风 2023-01-07 20:06 :
H-D-G 最后更新于 2023-01-07 21:26
运营:秋风 回复 H-D-G 2023-01-08 12:26 :

谢谢。算了,不行。不弄了。也没多大事

Melina 2023-01-09 12:12
#8

你写法有问题,下面任选一种

运营:秋风 回复 Melina 2023-01-09 12:52 :

谢谢了,测试不成功,可能我这个后台网址有点特殊性。

Melina 回复 运营:秋风 2023-01-09 13:33 :

这个只是针对百度的,你换了网址,选择器也要换的

运营:秋风 回复 Melina 2023-01-09 17:16 :

可以有效。谢谢大神,关注你。 

回复主贴