2011-11-10 64 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