注:この質問のより洗練されたバージョンと適切な回答は、こちらにあります。
Selenium Python バインディングを使用して、Web ページ上の特定のテキストを持つ要素を見つけたいと考えています。たとえば、次の HTML があるとします。
<html>
<head>...</head>
<body>
<someElement>This can be found</someElement>
<someOtherElement>This can <em>not</em> be found</someOtherElement>
</body>
</html>
テキストで検索する必要があり<someElement>
、次の XPath を使用して検索できます。
//*[contains(text(), 'This can be found')]
プレーンテキスト<someOtherElement>
を使用して検索できる同様の XPath を探しています。以下は機能しません。"This can not be found"
//*[contains(text(), 'This can not be found')]
これはネストされたem
要素が「これは見つかりません」というテキストの流れを「乱す」ためだと理解しています。ある意味で、XPaths を介して、上記のようなネストまたは類似のネストを無視することは可能ですか?