質問ヘルプ
こんにちは、Ruby と watir-webdriver は初めてで、あちこち検索しましたが、これに対する答えが見つかりません。
テーブル内にリンクがあります。このテーブルには、テーブルの上にヘッダーがあり、クリックするとテーブルが数値順に並べ替えられます。Chrome と Ie では、リンクは正常にクリックされて続行しますが、Firefox ではヘッダーをクリックしてテーブルを再編成しますが、リンクではなく、エラー メッセージは表示されません。
xpath、regexp、テーブル参照、:href、:text、(id または name フィールドはありません) を試しましたが、.flash メソッドを使用すると、正しいリンクが表示されることがわかりましたが、それでも上部をクリックしますテーブルの。
ここに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>
これは私が使用しているコードで、ChromeとIeでは正しいリンクをクリックしますが、Firefoxではクリックしません
link = "015633828"
exp1 = Regexp.new link
@browser.link(:href, exp1).click
もう一度明確にするために:.flashメソッドを使用すると、正しいリンクが見つかります(テーブル内でクリックしたいリンクが点滅します)が、実際の.click操作では、リンクではなくヘッダーの「契約#」部分をクリックします。
問題は、テーブル ヘッダーがフローティング ヘッダーであることにあると思います。つまり、ページを下にスクロールすると一緒に移動し、常に表示されるようにページの上部にとどまります。
明確にするためにさらに情報が必要な場合は、お知らせください。ありがとう!