WebDriver Automation用于单击GWT GRID中的Row-Checker复选框

时间:2011-11-18 05:59:19

标签: java javascript gwt dom webdriver

如何自动点击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">&nbsp;</div>
</div>
</td>

为行检查器生成。

1 个答案:

答案 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">&nbsp;</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>