有没有一种方法可以模拟用JavaScript填充表单?
我正试图写一个自动热键脚本,它应该自动登录到谷歌浏览器的网页。(此处不关注安全性) 目前我正在使用JavaScript的有没有一种方法可以模拟用JavaScript填充表单?,javascript,forms,google-chrome,google-chrome-devtools,autohotkey,Javascript,Forms,Google Chrome,Google Chrome Devtools,Autohotkey,我正试图写一个自动热键脚本,它应该自动登录到谷歌浏览器的网页。(此处不关注安全性) 目前我正在使用JavaScript的.focus()方法+AHK的发送命令 我更喜欢让脚本直接更改登录表单的输入值,以便它可以在后台工作。比如说 document.getElementById('username').value = 'testusr'; 问题是,我想要在其上使用此脚本的网页无法识别其输入已使用此JavaScript方法更改(我还尝试了Chrome DevTools中的JS’setAttribu
.focus()
方法+AHK的发送
命令
我更喜欢让脚本直接更改登录表单的输入值,以便它可以在后台工作。比如说
document.getElementById('username').value = 'testusr';
问题是,我想要在其上使用此脚本的网页无法识别其输入已使用此JavaScript方法更改(我还尝试了Chrome DevTools中的JS’setAttribute
和setAttributeValue
)
我认为这是由于这些网页正在使用某种形式的控件,以及在以编程方式更改值时未将DirtyFlags设置为true。但我不能证实这一点,因为我不是这些网页的站长
因此,我的问题是,是否有一种方法可以用JS或Chrome DevTools模拟按键,或者可能有一种不同的解决方案可以将脏标志设置为true。查看类似的自动化web驱动程序,它可以用任何语言导入到项目中,从而使您的操作更人性化,就像使用实际的浏览器中内置了自动化API规范。我认为网页必须
可见
,脚本才能对其进行操作(无论是键盘/鼠标/麦克风还是直接更改输入值),因此不能在后台完成。在一个小窗口中激活浏览器,并尽可能快地再次最小化,这是最好的选择。我能回答这个问题吗?