有没有一种方法可以模拟用JavaScript填写表单?

时间:2020-03-04 21:41:53

标签: javascript forms google-chrome google-chrome-devtools autohotkey

我正在尝试编写一个AutoHotkey脚本,该脚本应使用Google Chrome自动登录到网页。 (这里不关注安全性。)

当前,我正在将Chrome.ahk与JavaScript的.focus()方法和AHK的Send命令一起使用。

我希望让脚本直接更改登录表单的输入值,以便它可以在后台运行。例如

document.getElementById('username').value = 'testusr';

问题是我要使用此脚本的网页无法识别这种JavaScript方法已更改了它们的输入(我也尝试过Chrome DevTools的JS'setAttributesetAttributeValue)。

我认为这是由于这些网页正在使用某种形式的控件,以及以编程方式更改值时未设置为true的DirtyFlags。但由于我不是这些页面的网站站长,因此我无法确认。

所以我的问题是,是否有一种方法可以使用JS或Chrome DevTools模拟按键,或者是否有其他解决方案可以将dirty标志设置为true。

0 个答案:

没有答案