2016-09-23 3 views
0

以下はサンプルのセレンコードです。それはより簡潔ですが、それならば、私はよく分からないは、以下のコードに安価なXPATHを示唆しています

@FindBy(xpath = ".//*[@id != ''][contains('Insurance_number;id_insurance_number_text;sInsuranceNumber', @id)]") 

:このまたは

@FindBy(xpath = ".//*[@id='Insurance_number' or @id='id_insurance_number_text' or @id = 'sInsuranceNumber']") 
+0

セレンは正規表現をサポートしていないので、 'xpath 1.0'をサポートしています。 –

+0

選択した製品ごとにhtmlが変更されます。 – TestGeeK

答えて

0

を使用することができ、より良い正規表現のための効率的なXPATHがどうなるかは、次のバリエーションを試みることができますパフォーマンスが向上します。

0

であなたのxpathを交換してください」.//*[ends-with(@id,'nsurance ')]」

それはあなたのために働くと仮定します。

+0

xpathは大文字小文字を区別するため、 'id_insurance_number_text'をキャッチしません。 – ljedrz

+0

ljedrzと同意しました – TestGeeK

+0

ok ..try ".//*[ends-with(@id,'nsurance')]"...私の答えを更新しました – RamaKrishna

関連する問題