私はSeleniumWebdriver
を使用して要素を識別していますが、インスタンスの1つでは、以下のようにxPathの1つを定義しました。正規表現を使用してXpathを改善する方法
//div[contains(@id,'confirm1_container') or contains
(@id,'confirm2_container') or contains(@id,'confirm3_container') or contains
(@id,'confirm4_container')or contains
(@id,'permanentSuppressionPopUp_container')]
この理由は、その1つを渡して要素を識別する必要があるからです。
ここでの質問は、複数のOR演算子を持つ代わりに、このxpathを改善するための簡単な方法または提案はありますか?あなたはtheidの唯一の変更がconfirmと_containerの間の "number"であることがわかります。
私は古い提案をしましたが、私のケースでは使用できないxPath 2.0の機能について話しています。
「Xpath 1.0」にはありません。ここでは個々のノードに一致する必要があります。 – Jan
ok Jan、だから私はこの長いxPathを受け入れる必要があります – Vikram
おそらくはい。プログラムで文字列をあらかじめループすることができます。 – Jan