web-dev-qa-db-ja.com

XpathでOR条件を使用して同じ要素を識別する

現在のページのタイトルを取得し、最初に次のボタンをクリックして、タイトルを再度フェッチするこのロジックがあります。両方のタイトルが同じである場合、つまり、ナビゲーションが次のページに移動していない場合は、もう一度[次へ]をクリックします。

ただし、私の問題は、title要素のXpathが異なることです。同じtitle要素には2つのXpathがあります。 1つはいくつかのページで、もう1つは他のいくつかのページです。

これか、

(.//span[@class='g-title'])[2]

OR

.//span[@class='g-title']

では、どうすればこれを処理できますか?

5
Sriram Ilango

要素に2つのxpathがある場合、次のように2つのxpathを記述できます

xpath1 | xpath2

例://input[@name="username"] | //input[@id="wm_login-username"]

それは1つのxpathを選択します

13

次のようなor演算子を使用できます

(.//span[@class='g-title'])[2] or .//span[@class='g-title']

詳細: ORを使用した2つの条件

1
xyz

以下のように、orを使用できます。

//tr[@class='alternateRow' or @class='itemRow']
1
manish dagur