1

表の行で特定のハイパーリンクを選択したい。私のリンクには「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を使用しました)。

必要な行を選択できます:

storeAttributexpath=(//table/tbody/tr/td[contains(text(),'Monday - Friday')])

しかし、その行内の次のタグを選択しようとすると、困惑します。

いろいろ試してみましたが/..//a..//a運が悪かったです。

私はこれを使うことができます:xpath=(//table/tbody/tr[3]/td[8]/a)しかし、それはテーブルのレイアウトに依存しているので、私のニーズにはあまりにも脆いです。

「実際の」HTMLテーブルは次の場所にあります:http://jsfiddle.net/8LJMu/

4

1 に答える 1

1

(//table[@id='practitioners']/tbody/tr[td[contains(@class, 'calendar') and contains(.,'Monday - Friday')]]//td[@class='']/a[@target='_blank'])[1]文字通り、「ノードリストの最初の項目は、「カレンダー」を含む「開業医」テーブルのどの行にもCSSクラスが含まれていない、任意のセルに含まれる「_blank」ターゲット属性を持つすべてのアンカー要素で構成されます。「Monday-Friday」を含むセル。このようなセルをすべて探している場合は、先頭(と末尾のを削除して)[1]ください。

于 2012-12-11T22:55:35.480 に答える