如何使用By.xpath()查找具有特定子项的父元素?

时间:2018-05-29 09:03:32

标签: node.js selenium selenium-webdriver

最近我在nodejs中使用selenium-webdriver几天就一直在废弃。 所以我必须找到元素具有特定的子元素,但我不知道如何找到它。

我使用了以下操作符,但它不起作用

By.xPath(" tr [contains(@class,' datetime2')]")

关注html



<table>
  <tbody>
    <tr style="bacrgound-color:#eee">
      <td class="datetime2">
        20:00
      </td>
    <tr>
    
    <tr></tr>
    
    <tr style="bacrgound-color:#eee">
      <td class="datetime2">
        21:00
      </td>
    <tr>
    
    <tr style="bacrgound-color:#eee">
      <td class="datetime2">
        22:00
      </td>
    <tr>
    
    <tr></tr>
  </tbody>
</table>
&#13;
&#13;
&#13;

我只需找到&#39; tr&#39;包含元素<td class="datetime2">。不是<tr></tr>

如何使用By.xpath()找到这个元素?请帮帮我

1 个答案:

答案 0 :(得分:2)

请尝试使用以下x-path。

//tr[td[@class='datetime2']]