【问题标题】:Autofill username and password using queryselector by id通过 id 使用 queryselector 自动填充用户名和密码
【发布时间】:2018-10-09 23:14:13
【问题描述】:

我正在尝试创建一些简单的 javascript 来自动填充网页。

我想修改以下内容以用于用户名“password_username”和密码“password_password”的特定元素ID

var result = [];

// Get all links from the page need to change to specific for username

var elements = document.querySelectorAll("input");
for (let element of elements) {
element.value = "username";
}

// Get all links from the page need to change to specific for password

var elements = document.querySelectorAll("input");
for (let element of elements) {
element.value = "password";
}

// Call completion to finish
completion(result) `

我才刚刚开始学习代码并且有非常基本的javascript知识,感谢任何帮助!

干杯,

垫子

【问题讨论】:

    标签: javascript ios autocomplete shortcut queryselectall


    【解决方案1】:

    不完全确定这是否会像想象的那样工作,因为我现在无法测试它,但试一试:

    const usernameElements = document.querySelectorAll(`input[type="text"]`);
    const passwordElements = document.querySelectorAll(`input[type="password"]`);
    
    usernameElements.forEach(username => username.value = "the user name");
    passwordElements.forEach(password => password.value = "the password");
    

    它根据类型(文本/密码)选择输入字段并将值添加到它们。现在我不完全确定您发布的这个是否是更大脚本的一部分,但这可能会满足您的需要。如果您想要不同的用户名和密码,您需要使 usernamepassword 变量动态加载,否则这会添加您提供的值,例如 username.value = "testing username"password.value = "testing password" 。干杯。

    【讨论】:

    • 您好 Petar,感谢您的回复,您的代码运行良好!
    • 我很高兴它有帮助:)
    • 我还试图具体化并更新密码和用户名字段的 id = "password_username" 和 "password_password" 字段,所以我将 input[type="text"] 更改为输入[id="password_username"]。接下来我将尝试添加代码以自动单击按钮登录,如果您有任何经验,我们将不胜感激。
    • 此按钮登录是您想添加到您自己的网站还是使用它以便在您想登录某个地方时自动填写框?如果是第二种情况,我不确定,但我认为您无法做到这一点,因为您基本上需要将该按钮“插入”到网站。您(可能)可以做的是制作某种 google chrome 扩展程序,例如,它会为您完成这项工作。在 youtube 上查看 Brad Traversy,他有一个关于制作 Google Chrome 扩展程序的视频。
    • 这是第二种情况。我会看看那个欢呼声!感谢您的帮助!
    【解决方案2】:

    希望我正确理解了您的问题。

    要通过 id 选择特定字段并为其设置值,您可以使用document.querySelector("#the_id").value = "the_value";

    如果你有一个 {id: value} 结构的对象,你可以循环处理它:

    const creds = {
      id1: 'val1',
      id2: 'val2' // ...
    };
    
    for (const [id, val] of Object.entries(creds)) {
      document.querySelector(`#${id}`).value = val;
    }

    如果我不明白您需要什么,请澄清,我很乐意提供帮助。

    【讨论】:

    • 您好 Nikita,感谢您的回复!我无法让您的代码正常工作,但我会尝试将其更改为适用于我的情况,我仍在学习,非常感谢您的示例。
    猜你喜欢
    • 2014-12-07
    • 2010-11-29
    • 2016-05-10
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多