0

きゅうりのテストを書いているレールアプリがあります。特定の行から数値を取得しようとしているので、それに対してアサートできます。次のようなテーブルがあります。

<table class="table table-striped" id="kids">
  <thead>
    <tr>
      <th>Name</th>
      <th>Balance</th>
      <th></th>
    </tr>
  </thead>

  <tbody>
    <tr data-link="/kids/2">
      <td>Jason</td>
      <td>
        <span>$</span>
        <span class="money">1.00</span>
      </td>
    </tr>
    <tr data-link="/kids/3">
      <td>Neely</td>
      <td>
        <span>$</span>
        <span class="money">0.50</span>
      </td>
    </tr>
  </tbody>
</table>

特定の名前を持つ td を選択し、次の td でスパンから残高を取得する必要があります。Xpathでこれを行う方法があると確信していますが、それを理解できません。どんな助けでも素晴らしいでしょう。

4

1 に答える 1

2

あなたはXPathを求めたので、ここにあります:

//td[preceding-sibling::td[text()='Neely']]/span[@class='money']

XPath はあまり読みにくいので、代わりに Capybara の ruby​​ メソッドを使用する方がよい場合があることに注意してください。

tr = find('tr', text: 'Neely')
tr.find('.money').text
于 2013-06-06T23:13:22.347 に答える