Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以模拟用JavaScript填充表单?_Javascript_Forms_Google Chrome_Google Chrome Devtools_Autohotkey - Fatal编程技术网

有没有一种方法可以模拟用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

我正试图写一个自动热键脚本,它应该自动登录到谷歌浏览器的网页。(此处不关注安全性)

目前我正在使用JavaScript的
.focus()
方法+AHK的
发送
命令

我更喜欢让脚本直接更改登录表单的输入值,以便它可以在后台工作。比如说

document.getElementById('username').value = 'testusr';
问题是,我想要在其上使用此脚本的网页无法识别其输入已使用此JavaScript方法更改(我还尝试了Chrome DevTools中的JS’
setAttribute
setAttributeValue

我认为这是由于这些网页正在使用某种形式的控件,以及在以编程方式更改值时未将DirtyFlags设置为true。但我不能证实这一点,因为我不是这些网页的站长


因此,我的问题是,是否有一种方法可以用JS或Chrome DevTools模拟按键,或者可能有一种不同的解决方案可以将脏标志设置为true。

查看类似的自动化web驱动程序,它可以用任何语言导入到项目中,从而使您的操作更人性化,就像使用实际的浏览器中内置了自动化API规范。我认为网页必须
可见
,脚本才能对其进行操作(无论是键盘/鼠标/麦克风还是直接更改输入值),因此不能在后台完成。在一个小窗口中激活浏览器,并尽可能快地再次最小化,这是最好的选择。我能回答这个问题吗?