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)
您的代码正在查找表的第一行,该行位于其中<thead>并且没有onclick处理程序.试试这个:
browser.tr(:id => "account_1").click
Run Code Online (Sandbox Code Playgroud)