【发布时间】:2018-07-20 05:49:05
【问题描述】:
填写一个注册页面,检查它是否是自动填写的。我花了半天的时间找到了一个适用于 wOxxOm 发布的文本框的代码。
document.getElementsByClassName('form-control')[4].focus();
document.execCommand('selectAll');
document.execCommand('insertText', false, 'My City');
在下面我有document.getElementsByClassName('form-control')[5]。这是一个下拉状态选择。当我使用execCommand 发送[5] 信件时,它们会被发送回[4]。我认为这与.focus() 无法处理下拉选择有关。我已经尝试了从 jnode 更改、val 更改和 triggerMouseEvent 的所有内容。此外,getelementBy/ID 或 NAME 是不可能的,除非通过选项 form-control 选择数字,因为它们会在每次新访问时更改,form-control[1]-[8] 除外。
waitForKeyElements (".form-control:has(option[value=AL])", selectDropdown);
function selectDropdown (jNode) {
var evt = new Event ("click");
jNode[0].dispatchEvent (evt);
jNode.val('AK');
evt = new Event ("change");
jNode[0].dispatchEvent (evt);
}
我发布这个是因为它在我点击提交之前有效,然后输入被删除。我确实相信鼠标选择应该能够工作,但我现在不知所措。任何帮助将不胜感激。
【问题讨论】:
标签: javascript google-chrome-extension greasemonkey tampermonkey