【发布时间】:2015-06-22 02:11:24
【问题描述】:
这是 HTML:
<div id="ifld1014" class="ax-terminal-field x20" title="" style="top: 272px;
left: 154px;"><input type="text" maxlength="30" size="30"
class="ax-terminal-inputField ax_x20i" readonly="readonly" style="width: 240px;"></div>
这是我的一些 casper 代码:
var x = require('casper').selectXPath;
....//truncated for shortness//....
casper.echo(x('//*[@id="ifldf14"]/input').value);
结果未定义。我尝试了 .value、.text、.innerHTML,但它们在运行时都未定义。如何获取输入框的内容?
【问题讨论】:
-
您确定
id不是动态生成的并且始终是ifld1014? -
当我使用 utils.dump(x('//*[@id="ifld1014"]/input'));除了类型和路径,我什么都没有。有什么想法吗?
-
您期望的价值是多少?从您的代码中,您的
input具有未定义的值。你尝试了input.value,它正确地给了你undefined。 -
在屏幕上,只读输入中有文字。我试图返回包含的值。这来自我正在为其构建 API 的基于 Web 的终端仿真器系统。屏幕会加载我尝试返回的输入内容。
-
您的文档格式不正确。元素输入没有结束标签。
标签: javascript html xpath phantomjs casperjs