2011-11-10 109 views
1

我想獲取有關Web元素的信息。這個web元素總是出現在頁面上。但QTP無法識別,因爲有許多具有相同類的web元素。默認情況下,QTP用來識別這個網頁元素,它的InnerText屬性,但在最後一個版本InnerText變得動態變化。並且所需類的web元素的數量正在從構建變爲構建。 你知道嗎,我怎麼能幫QTP識別這個對象?我試圖添加x和y絕對和相對座標,但它不起作用。QTP如何識別Web元素

回答

2

按位置識別元素非常脆弱,應儘可能避免。

你的問題不包含爲了給一個明確的答案足夠的信息,但這裏是怎麼實現的物體識別在一般情況下:

你必須找到使說明獨特和強大的性能組合。如果這很難做到,可以使用以下高級對象識別技術。

  1. 默認情況下QTP指具有PageFrame直接嵌套所有網頁元素,但是你可以下的任何其他網頁元素的對象。如果您的元素包含在另一個元素中,您可以將其拖放到該容器下的對象存儲庫中,然後該描述僅針對容器的其他後代元素是唯一的
  2. 假設您使用的是QTP 11 (或更高版本)您可以使用視覺關係識別。這對識別對象非常有幫助(請參閱文檔以獲取更多信息)。
  3. 如果一切都失敗了,您可以使用序號標識符,如果3個元素與描述匹配,並且您要查找的元素始終是第二個,那麼您可以將此信息添加到對象庫的序號標識符部分。
+0

謝謝,第3條建議非常有用 – Eugene