我正在编写脚本来自动化测试,我必须从表中选择多行并将一些设置应用于这些行(通过在组中选择它们)。为此,我必须从表中选择多行,但我无法使用 Selenium 选择这些行。
我尝试使用以下代码(CTRL +选择行),但它不工作 -
$driver.action.key_down(:control).perform
$driver.find_element(:xpath, ".//*[@id='1']/div/div/table/tbody/tr[1]").click
$driver.find_element(:xpath, ".//*[@id='2']/div/div/table/tbody/tr[2]").click
$driver.find_element(:xpath, ".//*[@id='3']/div/div/table/tbody/tr[3]").click
以下是网页内容——
<div id="abc" class="unselectable dataTable" emptylineuptext="Lineup is Empty" ...>
<div class="xyz">
<div class="def" style="min-height: 3024px;">
<table class="buffer" style="margin-top: 0px;">
<tbody>
<tr id="1" draggable="true">
<td>
<td>NA</td>
</td>
</tr>
<tr id="2" draggable="true">
<td>
<td>NA</td>
</td>
</tr>
<tr id="3" draggable="true">
<td>
<td>NA</td>
</td>
</tr>
<tr>
.
.
.
</tr>
</tbody>
</table>
</div>
手动,我可以从表中选择多行。有人可以告诉我解决方案吗?