首页 > 解决方案 > Selenium XPath 多选

问题描述

我想在表中找到符合以下条件的所有元素:

-div text contains '2019';

-div class='excellent';

这是 HTML 代码摘录:

<tr>
    <td>Name of Person1</td>
        <td>
        <div class="testDate">21/12/2019</div>
        <div class="excellent"></div>
    </td>
</tr>
<tr>
     <td>Name of Person2</td>
         <td>
         <div class="testDate">01/12/2017</div>
     </td>
</tr>

我试过这个解决方案:

//tr/td[2][div/text()='21/12/2019'][div[@class='starred']]

但我只需要年份而不是完全日期。

标签: seleniumxpath

解决方案


使用下面的 xpath。

//tr/td[div[contains(.,'2019')]and div[@class='excellent']]

截屏:

在此处输入图像描述


推荐阅读