在页面加载时填充没有元素 ID 的输入

fill input that does not have element id on page load

提问人:Habib 提问时间:5/24/2023 更新时间:5/24/2023 访问量:46

问:

我想在页面加载时自动填充输入字段,是的,我正在网站中注入 JavaScript, 我试过xpath方法

function inputfillclick() {
  var xpath = "//input[@type='password']";
  var inputElement = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
  if (inputElement) {
    inputElement.value = "KuchBhi";
  } else {
    console.log("Input element not found.");
  }
}

它正在工作,但不完全是我的意思是,在填写输入后,我无法单击登录按钮,但是如果我粘贴或删除一个字母并再次键入然后启用登录按钮,还有其他方法可以做到这一点吗,我使用了另一个正在工作的扩展,它也是使用 XPath 填充输入,但由于某些原因我不能使用该扩展,

这是元素代码

<input maxlength="140" step="" enterkeyhint="done" autocomplete="off" type="password" class="uni-input-input">

您可以在图片中清楚地看到此方法没有完全填充输入我的意思是,占位符文本仍然显示,密码问题

JavaScript jQuery XPath 输入

评论

0赞 Philippe 5/24/2023
也许在更改其值后触发“更改”事件?请参考此答案inputElement
0赞 Habib 5/25/2023
任何例子,如果你能提供控制台脚本,或者完整的JavaScript,我该怎么做

答: 暂无答案