申し訳ありませんが、私は XPath と XML を初めて使用しますが、Selenium で作業しているため、XPath で要素を識別する助けが必要です。私が作業しているページのコンテンツの位置が変わると、最初にトップレベルを名前で選択する必要があります-次に、後続のサブメニューを位置で選択します... (サブメニューは、トップレベルがクリックされるまで非表示になります)
メニュー例
Sport1
会場 1
レース 1
レース 2
レース 3
会場 2
レース 1
レース 2
レース 3
Sport2
会場 1
レース 1
レース 2
会場 2
レース 1
レース 2
これまで//a[text()='Sport2']
のところ、メニュー内のどこに配置されていても、sports2 を選択 (および分岐) します。
//li[2]/ul/li[2]/ul/li[2]/a
2 番目のスポーツ、2 番目の会場、2 番目のレースを選択します。
ただし、必要なのは、テキストでスポーツを選択し(として//a[text()= 'Sports2']
)、2番目の会場を選択してから2番目のレースを選択できるようにすることです...(名前が毎日変わるため、位置でこれらを実行したい)
私がしようとしている//a[text()= 'Sports2']/li[2]/ul/li[2]/a
(そしてうまくいかない)
何か案は?