【发布时间】:2019-05-17 10:31:36
【问题描述】:
我正在尝试准备我的第一个 Greasmonkey 脚本(没有 javascript/网站技术经验),但我在选择页面上的字段时遇到了问题。它是:
<input data-testid="user/fullName" autocomplete="name" class="form-control u-text-normal">
我已经测试过了:
document.querySelectorAll("input.form-control");document.querySelectorAll("input.form-control.u-text-normal");document.getElementById("user/fullName").value
但他们都没有返回我需要的东西......我需要的是用脚本填充该表单字段的可能性。请问您能帮忙吗?
编辑: 以下答案中给出的方法我尝试在浏览器控制台中运行,但它们没有返回任何元素。也许有人可以尝试运行它并告诉我我做错了什么?该网站是pizza site 上的购物车 :) 但要查看它,您需要将披萨添加到购物车(“Do koszyka”)至少 20 兹罗提,然后付款(“Do kasy”)。那么第一个字段“Imie i nazwisko”就是我想在开始时填写的内容。
【问题讨论】:
-
使用这些选择器会得到什么?您是否获得其他字段、太多字段或没有字段?
-
还有你什么时候给他们打电话的?如果它们在它们存在之前被执行(例如,您的脚本在 html 中的元素之前),您将无法获得参考。还提供minimal reproducible example我们只能用几行代码来猜测
-
忘记写了。我没有字段。
-
您可能需要等待页面完成加载。
document.addEventListener('DOMContentLoaded', function() { console.log('document is ready. I can sleep now'); });
标签: javascript html xpath