Javascript 如何设置两个输入并取消按钮?

Javascript 如何设置两个输入并取消按钮?,javascript,greasemonkey,Javascript,Greasemonkey,我正在寻找一种使用Greasemonkey在网页中自动填写用户名/密码的方法 这两个标签是输入,它们没有ID,但它们是页面中仅有的两个输入,当按下“登录”按钮时会出现 我是Greasemonkey(和javascript)的初学者,我想知道如何等待这两个输入出现。 然后有两个按钮,“确定”和“取消”按钮。“确定”按钮呈灰色,使用element0.value=“password”设置输入不会取消按钮的锁定 如何使用javascript将其解包?问题缺少所需的HTML,但通常情况下,您会使用来自的技

我正在寻找一种使用Greasemonkey在网页中自动填写用户名/密码的方法

这两个标签是输入,它们没有
ID
,但它们是页面中仅有的两个输入,当按下“登录”按钮时会出现

我是Greasemonkey(和javascript)的初学者,我想知道如何等待这两个输入出现。
然后有两个按钮,“确定”和“取消”按钮。“确定”按钮呈灰色,使用
element0.value=“password”
设置输入不会取消按钮的锁定


如何使用javascript将其解包?

问题缺少所需的HTML,但通常情况下,您会使用来自的技术

比如:

// ==UserScript==
// @name     _YOUR_SCRIPT_NAME
// @include  http://YOUR_SERVER.COM/YOUR_PATH/*
// @require  http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
// @require  https://gist.github.com/raw/2625891/waitForKeyElements.js
// @grant    GM_addStyle
// ==/UserScript==
/*- The @grant directive is needed to work around a design change
    introduced in GM 1.0.   It restores the sandbox.
*/

waitForKeyElements ("input[type='password']", logIn);

function logIn (jNode) {
    var inputs  = $("input");

    //-- DO NOT HARDCODE LOGIN CREDENTIALS IN A SCRIPT!
    $(inputs[0]).val ("username");
    $(inputs[1]).val ("password");

    //-- Might need to trigger a change or mouse event here.

    waitForKeyElements (
        "JQUERY SELECTOR FOR THE OK BUTTON IN THE ACTIVE STATE",
        clickOK_Btn
    );
}

function clickOK_Btn (jNode) {
    triggerMouseEvent (jNode[0], "click");
}

function triggerMouseEvent (node, eventType) {
    var clickEvent = document.createEvent('MouseEvents');
    clickEvent.initEvent (eventType, true, true);
    node.dispatchEvent (clickEvent);
}



但不要硬编码登录凭据。使用。

编辑问题以显示包含输入和按钮的确切HTML。还可以链接到目标页面。展示你的尝试!无法链接到目标页面,它是本地页面。但我感兴趣的两个标签的形式是和。我使用var el=getElementsByTagName(“输入”),然后使用el[0]和el[1]来检索它们。但我不知道如何等待它们出现(可能会定期检查,直到这些输入出现?),也不知道如何取消按钮。