【问题标题】:Tampermonkey - Form Dropdown selection with autofill verificationTampermonkey - 带有自动填充验证的表单下拉选择
【发布时间】: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


    【解决方案1】:

    刚想出答案,我用过

    var targNode = document.getElementsByClassName("formInput")[2]; targNode.classList.remove ("NotVerified"); targNode.classList.add ("Verified hasinteracted");

    然后只需为每个下拉菜单设置一个简单的值和设置的验证值。以防其他人需要相同问题的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-16
      • 2012-07-24
      • 2012-10-25
      • 2018-10-05
      相关资源
      最近更新 更多