Selenium:验证表的内容

时间:2011-10-21 16:54:02

标签: class selenium xpath html-table

我有一个简单的问题。

我有:

   <td class="xxx">200</td> 
   <td class="xxx">200</td>
   <td class="yyyy">100</td>
   <td class="yyyy">100</td>

在我的HTML中。

确保“xxx”类的所有结果为200并且“yyyy”类的所有结果均为100的最佳和非侵入性方法是什么。

1 个答案:

答案 0 :(得分:0)

使用

  not('200' != //td[@class = 'xxx'])
and
  not('100' != //td[@class = 'yyyy'])

基于XSLT的验证

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="text"/>

 <xsl:template match="/">
  <xsl:value-of select=
  "  not('200' != //td[@class = 'xxx'])
    and
      not('100' != //td[@class = 'yyyy'])
  "/>
 </xsl:template>
</xsl:stylesheet>

应用于此XML文档(您的片段包装到顶部元素中以成为格式良好的XML文档):

<t>
   <td class="xxx">200</td>
   <td class="xxx">200</td>
   <td class="yyyy">100</td>
   <td class="yyyy">100</td>
</t>

<强>产生

true

应用于此XML文档

<t>
   <td class="xxx">200</td>
   <td class="xxx">200</td>
   <td class="yyyy">100</td>
   <td class="yyyy">101</td>
   <td class="yyyy">100</td>
</t>

再次生成正确的结果

false

<强>解释

了解 the XPath operator !=