我有一个包含多个行的页面,每个页面都有一个链接“添加租户信息”,但是我似乎无法以每行唯一的方式单击它。我已经能够选择采取行动

driver.findElement(By.cssSelector("a[class*='sf-with-ul']"));


这是该部分的HTML:

<tr class="false sub_row data_row highlight" id="spreadsheet_row_7117098" style="">
    <td style="background-color: rgb(232, 245, 209);">Tenant 1 Name</td>
    <td style="background-color: rgb(232, 245, 209);"><a class="action-link">Add Tenant Info</a></td>
    <td style="text-align: center; padding-left: 10px; padding-right: 10px; background-color: rgb(232, 245, 209);"> <span></span> </td>
    <td style="background-color: rgb(232, 245, 209);"><a class="action-link">Add Lease</a></td>
    <td style="width: 84px; padding: 0px; background-color: rgb(232, 245, 209);">
        <div style="">
            <ul class="sf-menu sf-js-enabled sf-arrows">
                <li><a class="sf-with-ul">Take&nbsp;Actions</a>
                    <ul>
                        <li><a class="action-link">Add Tenant Info</a></li>
                        <li><a class="action-link">Tenant Screening Center</a></li>
                        <li><a class="action-link">Delete Tenant</a></li>
                    </ul>
                </li>
            </ul>
        </div>
    </td>
</tr>


我正在使用Chrome驱动程序和硒3.8.1

编辑:

导航到此网站simpleem.com

使用登录

user: stackoverflow@gmail.com
pass: password


然后导航到http://www.simplifyem.com/tenant_management/overview

我想单击“添加租户信息”,但我需要遍历所有这些,然后单击每个。

最佳答案

您是否尝试过使用其他xpath?
您可以尝试执行以下操作:

driver.findElement(By.xpath("//li[@class='sf-with-ul']"));


Chrome驱动程序:2.33.5

硒3.4

Chrome浏览器62.0

关于java - 无法点击操作链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48103210/

10-11 22:29
查看更多