首页 > 解决方案 > 单击 Python Selenium 中特定行上的表中的按钮

问题描述

我有一个带有表格和几行的页面,其中一些行与其他行具有相同的文本。

如果同一行上的文本实际包含文本“真实”,我想单击“删除”按钮。<td class="user_type">

<tr id="5gf5h5gh4rthhgh1" data-id="1418753">
    <td class="website">www.123.com</td>
    <td class="user_type">real</td>
    <td class="ip_address">123.123.1.1 ()</td>
    <td class="actions">
        <div class="list-action">   
            <button class="btn default check check green markAsChecked" type="button">
                <i class="fa fa-check green markAsChecked"></i>Delete</button></div></td>
</tr>

<tr id="5gf5h5gh4g5j1gh4" data-id="1418753">
    <td class="website">www.123.com</td>
    <td class="user_type">virtual</td>
    <td class="ip_address">88.123.2.2 ()</td>
    <td class="actions">
        <div class="list-action">   
            <button class="btn default check check green markAsChecked" type="button">
                <i class="fa fa-check green markAsChecked"></i>Delete</button></div></td>
</tr>

标签: pythonseleniumxpathwebdriverwaitxpath-1.0

解决方案


您可以尝试以下 xpath:

//tr//td[@class="user_type" and text()="real"]//following-sibling::td//button[text()="Delete"]

推荐阅读