作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 TestComplete-10.20.953.7
我的场景是这样的..
<tr>
<td>
<td>
<div>requirdText</div>
<td>
<td>
<div>STATUS</div>
<td>
.
.
.
</tr>
我正在尝试使用 EvaluateXPath
方法来查找 "STATUS"
如果页面包含 "requiredText"
这是我的 XPath..
Browsers.Item(btIExplorer).Run("http://xxx/yyy/#zzzz:A-BC-");
var page = Sys.Browser("*").Page("*");
var obj = page.EvaluateXPath("//*[contains(text(), '" + text+ "')]/../../td[4]/div");
if ( obj !== null && obj !== undefined ) {
var status = obj[0].innerText;
Log.Message(status);
}
当我运行脚本时,出现以下错误...
'0.innerText' 为空或不是对象
知道可能出了什么问题,或者我怎样才能得到预期的结果?
在此先感谢您的帮助。
最佳答案
您需要将 EvaluateXPath 结果转换为与 JScript 兼容的数组:
var obj = page.EvaluateXPath(...);
if (obj != null) {
obj = obj.toArray();
...
}
或者,您可以改用 FindChildByXPath - 它返回单个对象而不是数组。
关于javascript - 无法在 TestComplete 中使用 EvaluateXPath 方法找到 TD 的 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23931157/
使用 TestComplete-10.20.953.7 我的场景是这样的.. requirdText STATUS . . . 我正在尝试
我是一名优秀的程序员,十分优秀!