Селен: проверка содержимого таблицы - PullRequest
1 голос
/ 21 октября 2011

У меня простая проблема.

У меня есть:

   <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 голосов
/ 22 октября 2011

Использование :

  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

Объяснение :

Читайте о операторе XPath !=.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...