ノードへのパスが常に異なる場合に、XPath でノード (または要素) を見つける方法

StackOverflow https://stackoverflow.com/questions/3566659

質問

そこで、テキストブロックの XPath をチェックして、正しいページが返されたことを確認しようとしています。ただし、(Selenium 2 を使用して) テストしているいくつかのサイトとデザインでは、検索しているテキスト ブロックは常に同じですが、そのテキスト ブロックへの XPath は常に異なります (テキスト ブロックには定義 ID がないか、授業なのでテキストを確認する必要があります)。テキストが見つかるまで (または単に失敗するまで) ノードごとに試行するロジックを書かなくても、特定のテキストをスキャンする簡単な方法はありますか?

役に立ちましたか?

解決

次のようなものはどうでしょうか。

//*[contains(text(), 'text you want to find')]

(あなただと思います 持っている XPathを使用するには?個人的には、可能な場合は LINQ to XML を好みますが、おそらく XPath 式を Selenium に与えていると思われます...)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top