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