gpt4 book ai didi

javascript - 无法在 TestComplete 中使用 EvaluateXPath 方法找到 TD 的 DIV

转载 作者:行者123 更新时间:2023-11-30 12:42:28 25 4
gpt4 key购买 nike

使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com