表の行で特定のハイパーリンクを選択したい。私のリンクには「mf」と「6day」の2つのカテゴリがあります。上記のいずれかを持つ行を選択し(現時点では1行のみで問題ありません)、2番目のアンカータグに移動してリンク(storeAttribute)を保存できるようにしたいと思います。
だから私はこのようなテーブルを持っています:
______________________________________
th | td | role| td | td | td | td |
_________________________________________
tr | 6day | a | txt | txt | txt | a9 |
tr | 6day | a | txt | txt | txt | a9 |
tr | mf | a | txt | txt | txt | a1 | <-- the a1 here (2nd anchor link)
tr | 6day | a | txt | txt | txt | a9 |
tr | 6day | a | txt | txt | txt | a9 |
プレーンテキスト「mf」が含まれている行が必要です。
次に、「次の」「a」(アンカー)タグ、つまりa1リンクが必要です(実際には「a1」ではなく「a」ですが、区別するためにa1を使用しました)。
必要な行を選択できます:
storeAttribute
とxpath=(//table/tbody/tr/td[contains(text(),'Monday - Friday')])
しかし、その行内の次のタグを選択しようとすると、困惑します。
いろいろ試してみましたが/..//a
、..//a
運が悪かったです。
私はこれを使うことができます:xpath=(//table/tbody/tr[3]/td[8]/a)
しかし、それはテーブルのレイアウトに依存しているので、私のニーズにはあまりにも脆いです。
「実際の」HTMLテーブルは次の場所にあります:http://jsfiddle.net/8LJMu/