「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Java を使用して Selenium WebDriver でドロップダウン値を選択する方法

Java を使用して Selenium WebDriver でドロップダウン値を選択する方法

2024 年 11 月 7 日に公開
ブラウズ:314

How to Select Dropdown Values in Selenium WebDriver with Java?

Java を使用した Selenium WebDriver でのドロップダウン値の選択

Selenium WebDriver の初心者にとって、ドロップダウンからの値の選択は一般的な課題となることがあります。このシナリオに効果的に対処するための包括的なガイドは次のとおりです:

HTML 構造:

まず、ドロップダウンの HTML 構造を考えてみましょう:

要素の識別:

Selenium WebDriver を使用してドロップダウンを識別するには、By.id() ロケーターを使用できます:

WebElement dropdown = driver.findElement(By.id("periodId"));

選択オブジェクトの作成:

次に、ドロップダウンでは、WebElement を Select オブジェクトにラップする必要があります:

Select dropdownSelection = new Select(dropdown);

選択オプション:

Select オブジェクトを取得したら、次の 3 つの方法でオプションを選択できます:

  • selectByVisibleText: オプションの表示テキストで選択:
dropdownSelection.selectByVisibleText("Last 52 Weeks");
  • selectByIndex: オプションのインデックスで選択します:
dropdownSelection.selectByIndex(1); // 0-based index, so "Last 52 Weeks" is at index 1
  • selectByValue: オプションの value 属性で選択します:
dropdownSelection.selectByValue("l52w");

表示設定の問題の処理:

「要素は現在表示されません」エラーが発生した場合、ドロップダウンが最初に非表示になっていることが原因です。 WebDriverWait を使用すると、要素と対話する前に要素が表示されるのを待つことができます。

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("periodId")));

結論:

これらのテクニックを使用すると、ドロップダウン値を簡単に選択できます。非表示要素や動的要素を含む複雑なシナリオでも、Java を使用した Selenium WebDriver。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3