簡體   English   中英

在TestComplete中無法使用EvaluateXPath方法找到TD的DIV

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM