Google で調査したところ、XPATH ステートメントで * をワイルドカードとして使用できると信じ込まされましたが、そうではないようです。したがって、次の場合に適した XPATH ステートメントを見つけるのを手伝ってくれる人はいますか。
「optionsX.name」の ID パターンを持つ X 個の入力フィールドがあります。X は任意の数値にできますが、0 ~ 99 の間である可能性が高いため、2 桁になる可能性があります。お気に入り:
<input id="options0.name" type="text" value="value" name="options[0].name">
そのパターンに一致するすべての入力要素を返す XPATH ステートメントを作成するにはどうすればよいですか? 前述のワイルドカードを次のように試しました。
int numberOfFields = getDriver().findElements(By.xpath("//input[@id='options*.name']")).size();
使用される XPATH は次のとおりです。
//input[@id='options*.name']
ID が 'options??.name' である入力のみを返すステートメントが必要です。ここで ?? 私が含めたくない他の末尾を持つ他の同様の入力があるため、1桁または2桁のワイルドカード/不明にすることができます。したがって、ワイルドカードの前後にプレフィックスとサフィックスの両方が必要です。
よろしくマーティン