13

与えられた

<table>
  <tr>
    <td>service1</td>
  </tr>
  <tr>
    <td>service2</td>
  </tr>
  <tr>
    <td>service3</td>
  </tr>
  <tr>
    <td>blip</td>
  </tr>
</table>

n が何になるかわからない場合、最後の 'service-n' 行を選択するにはどうすればよいですか? 追加しようとしまし[last()]たが、うまくいきませんでした。

私は持っている:

//table//tr//td[contains(text(),'service')]

しかし、最初の行が選択され、最後の行が必要です。実際には「service-n」行の数は動的で、大きく変化するため、
使用できません。tr[3]

4

5 に答える 5

2

このようにcssSelectorで試してください。

By.cssSelector("table tr:last-child td")
于 2013-04-03T13:55:16.613 に答える
1
List<WebElement> allElement=fd.findElements(By.xpath("//table//td[contains(.,'service')]");
int count=allElement.size();
allElement.get(count-1).click();
于 2016-08-29T11:43:23.060 に答える