使用watir-webdriver,如何单击表格行?

Rod*_*ick 3 watir internet-explorer-9 firefox4 watir-webdriver

我正在尝试将旧的watir脚本转换为使用watir-webdriver,因为这将(最终)支持IE9和Firefox 4. $browser.table_row(:id => "account_1").click我曾经在watir/firewatir中点击屏幕上表格的第一行,但是用于此的API在watir-webdriver中进行了修改.现在,代码是这样的:$browser.table(:class => "sortable")[0].click它应该抓住表的第一行然后单击它.它似乎是成功的,因为它继续执行代码,但实际上并没有单击该行.

有人可以解释在这种情况下正确的语法是什么?

这是我要点击的区域周围的源代码:

<table class="sortable">
<thead>
    <tr id="">
        <th> </th>
        <th class="sort" > Name </th>
        <th class="sort" > Number </th>
    </tr>
</thead>
<tbody>
    <tr id="account_1" onclick=";$('timer').show();; new Ajax.Request('create_new_account', {asynchronous:false, evalScripts:true, onComplete:function(request){;$('timer').hide();initializeCustomEffects();}})">
        <td></td>
        <td class="sortTd">Test Account</td>
        <td class="sortTd">1</td>
    </tr>
</tbody>
Run Code Online (Sandbox Code Playgroud)

jar*_*rib 5

您的代码正在查找表的第一行,该行位于其中<thead>并且没有onclick处理程序.试试这个:

browser.tr(:id => "account_1").click
Run Code Online (Sandbox Code Playgroud)

这是一个演示行为的脚本,这里是修订后的表API的概述.