質問ヘルプワチール-webdriverを:Firefoxは正しいリンクをクリックしないが、IEとChromeが細かい
作業こんにちは、私はルビーに新しいとワチール-webdriverをだと私はすべての上に検索したとの答えを見つけることができませんこの。
私はリンクをテーブルの中に持っていますが、このテーブルには、クリックするとテーブルを数値でソートするヘッダーがテーブルの上にあります。 Chromeでは、リンクは正常にクリックされ続けますが、Firefoxではヘッダーをクリックしてテーブルを再編成しますが、リンクは表示されず、エラーメッセージも表示されません。
私はxpath、regexp、テーブル参照、:href、:text(IDフィールドや名前フィールドはありません)を試していますが、.flashメソッドを使って正しいリンクを見てきました。テーブルの上部をクリックします。ここで
は、私はそれはChromeとIEで正しいリンクをクリックしたが、Firefoxで再びlink = "015633828"
exp1 = Regexp.new link
@browser.link(:href, exp1).click
を明確にしないで使っているコードのhtmlここ
<thead>
<tr>
<th id="0" class="canclick" width="14%" align="left" datatype="string">
Contract #
<span id="sortIndicatorBlank"> </span>
</th>
</tr>
</thead>
<tbody>
<tr class="backD">
<td width="10%" valign="top" align="left">
<a href="/policy/clientAccountSummary.action?forwarder=ClientList&basho.menuNodeId=12801&basho.taskPanelNodeId=1261&number=015633828"> 015633828 </a>
</td>
されている。.flash使い方メソッドは正しいリンクを見つけます(テーブル内をクリックしたいリンクを点滅させます)。実際の.click操作では、リンクではなくヘッダの「契約番号」部分をクリックします。
私は、テーブルヘッダーがフローティングヘッダーである可能性があります。つまり、ページを下にスクロールして移動して、常に表示できるようにします。
私に知らせるためにさらに詳しい情報が必要な場合は、ありがとう!あなたはtd
タグ内のリンクをクリックし、th
タグの中ではないリンクされていることを確認したい場合は
どのようにリンクをヘッダがクリックされる知っている、としていませんか?特に、フラッシュがリンクを点滅させるが、クリックすると、ヘッダーがクリックされる。 –
ここで提供したHTMLだけで問題を再現できますか?私はあなたがリンクをクリックするように言うなら、Firefoxがヘッダをクリックする方法はないと思う。 –
さて、実際にそれが可能かどうかはわかりませんでした。私はそれがテストを実行するようにブラウザを見てから行くつもりです。サイトに到達し、リンクがページの一番上になるまでスクロールし、次にヘッダーがクリックされたかのようにテーブルが再構成され、リンクを正しくクリックしたかのように次のステップに進みます。 – Mike