我正在尝试使用 Selenium IDE 和 Selenium IDE++ (Kantu) 来存储来自禁用文本的输入元素的文本。
我试过了:
StoreValue|id=abc|var1
echo |${var1}|
但我得到错误[error] timeout reached when looking for element 'id=abc'
然后我用这段代码尝试了javascript:
document.getElementById("abc").value
当我在 Chrome 控制台中尝试该 JS 代码时,它可以工作并打印我想要的文本,但是如果我在 Selenium IDE 或 Kantu 中插入此代码将不起作用。我喜欢这样:
executeScript|var a = document.getElementById("abc").value; return a;| var1
echo | ${var1}
在这种情况下,我得到错误
Error in executeScript code: Cannot read property 'value' of null
当我在 chorme 中使用开发人员工具检查我想要获取的文本时,代码是这样的:
<input id="abc" class="form-control input" disabled="disabled">
下面我展示一个例子:
function myFunction() {
document.getElementById("abc").disabled = true;
}
<!DOCTYPE html>
<html>
<body>
Name: <input id="abc" class="form-control input">
<p>Click the button to disable the text field.</p>
<button onclick="myFunction()">Disable Text field</button>
</body>
</html>
谢谢你的帮助。