如何自动点击GWT GRID中特定行的复选框。我正在使用Selenium WebDriver和Java绑定。 我无法在单元格/行检查器复选框中分配ID。下面是在网格面板中呈现复选框列的代码。
CheckboxSelectionModel checkboxSelectionModel;
CheckboxColumnConfig checkboxColumnConfig;
checkboxSelectionModel = new CheckboxSelectionModel();
gridPanel.setSelectionModel(checkboxSelectionModel);
如果无法将ID设置为ckeck-box,即使我已准备好编写一些javascript函数来识别chek-box,这样我就可以点击它了。 请帮助/.
HTML下面的:
<td id="ext-gen130" class="x-grid3-col x-grid3-cell x-grid3-td-checker x-grid3-cell-first " tabindex="0" style="width:18px;">
<div class="x-grid3-cell-inner x-grid3-col-checker">
<div id="ext-gen129" class="x-grid3-row-checker"> </div>
</div>
</td>
为行检查器生成。
答案 0 :(得分:0)
尝试使用带有0,0 coord的clickAt。我在一分钟前发现,在IDE中为我工作。
编辑: 对不起,我在网格中单击复选框时遇到了一个稍微不同的问题。我能够找到它,但点击在IDE中对我不起作用。而它适用于Python WebDriver,这对我来说已经足够了。
对于你的情况:我不确定,什么是稳定/动态的,但尝试点击最深的div。我的情况有点不同但非常相似;这可以作为点击的定位器:
//span[text()='[searched cell in the grid]']/../../../td[1]/div/div
td [1]标识表格的第一列,我有复选框。在此之上,有行级别。
这是我简化的HTML:
<tr>
<td class="x-grid3-col x-grid3-cell x-grid3-td-checker x-grid3-cell-first ">
<div class="x-grid3-cell-inner x-grid3-col-checker">
<div class="x-grid3-row-checker"> </div>
</div>
</td>
<td class="x-grid3-col x-grid3-cell x-grid3-td-name ">
<div class="x-grid3-cell-inner x-grid3-col-name">
<span class="active-name">[searched cell in the grid]</span>
</div>
</td>
</tr>