[英]Can't finding TD's DIV using EvaluateXPath Method in TestComplete
使用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' is null or not an object
知道可能出現什么問題或者我的預期結果如何?
在此先感謝您的幫助。
您需要將EvaluateXPath結果轉換為JScript兼容的數組:
var obj = page.EvaluateXPath(...);
if (obj != null) {
obj = obj.toArray();
...
}
或者,您可以使用FindChildByXPath - 它返回單個對象而不是數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.