0

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

我想修改以下内容以用于用户名“password_username”和密码“password_password”的特定 elementid</p>

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知识,感谢任何帮助!

干杯,

4

2 回答 2

0

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

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");

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

于 2018-10-10T00:20:53.563 回答
0

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

要通过 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;
}

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

于 2018-10-10T00:10:38.383 回答