我正在尝试编写一个AutoHotkey脚本,该脚本应使用Google Chrome自动登录到网页。 (这里不关注安全性。)
当前,我正在将Chrome.ahk与JavaScript的.focus()
方法和AHK的Send
命令一起使用。
我希望让脚本直接更改登录表单的输入值,以便它可以在后台运行。例如
document.getElementById('username').value = 'testusr';
问题是我要使用此脚本的网页无法识别这种JavaScript方法已更改了它们的输入(我也尝试过Chrome DevTools的JS'setAttribute
和setAttributeValue
)。
我认为这是由于这些网页正在使用某种形式的控件,以及以编程方式更改值时未设置为true的DirtyFlags。但由于我不是这些页面的网站站长,因此我无法确认。
所以我的问题是,是否有一种方法可以使用JS或Chrome DevTools模拟按键,或者是否有其他解决方案可以将dirty标志设置为true。