如何验证表中的特定单元格是否包含Selenium和Python链接中的特定值

时间:2017-05-22 19:23:23

标签: python selenium

我有一个类似于以下的表

<tbody>
    <tr>
        <td>some text</td>
        <td>other text</td>
        <td>
            <a href="/process/100/">process data</a> or
            <a href="/delete/100/">delete</a>
        </td>
    </tr>
    <tr>
        <td>some text</td>
        <td>other text</td>
        <td>
            <a href="/process/101/">process data</a> or
            <a href="/delete/101/">delete</a>
        </td>
    </tr>
    <tr>
        <td>some text</td>
        <td>other text</td>
        <td>
            <a href="/process/102/">process data</a> or
            <a href="/delete/102/">delete</a>
        </td>
    </tr>
</tbody>

我想查看Python和Selenium,第1行第3列中的单元格包含指向/process/100/的链接

我可以使用

访问该文本
cell_content = self.browser.find_element_by_xpath('//table/tbody/tr[1]/td[3]').text

但我想访问

href="/process/101/"

检查它是否包含101

1 个答案:

答案 0 :(得分:1)

使用get_attribute()方法,如下所示

cell_href = self.browser.find_element_by_xpath('//table/tbody/tr[1]/td[3]').get_attribute('href')
assert "101" in cell_href