1

Chromium 中的自动输入是随机填充的

案子

我想模拟没有任何硬件连接到我的计算机的条形码扫描仪。据我所知,条码扫描仪的行为就像键盘一样,所以我想模拟一个键盘 HID 设备。

环境

Chromium 版本 53.0.2785.143 基于 Ubuntu 构建,在 LinuxMint 17.2(64 位)上运行

尝试

1) python中的evdev

2)使用 C++ 写入 dev/input/event*

3) pyautogui

尝试 1 和 2 的行为类似。两者都尝试写入对应于计算机键盘的 dev/input/event* 文件。但是对于循环中的多个按键,结果不是我所期望的:如果我模拟按键重复,结果是随机的。此外,一些键盘键开始打印另一个与它们不对应的字符,直到终端关闭。

所以我尝试了 3,它打印了我想要的东西,但结果在 Chromium 中随机出现。

问题

pyautogui 在 Firefox 中工作,但在 Chromium 中随机写入输入。看起来 Chromium 正在避免在任何网站的输入表单中自动输入。

蟒蛇程序:

import pyautogui

pyautogui.typewrite('1234567890123\n', interval=0)

例子

它在 Firefox 中打印 1234567890123;

它在 Chromium 中打印 2413123098765。#13位随机数

问题

有人知道为什么 Chromium 会这样吗?

4

0 回答 0