ホームページ  >  記事  >  Java  >  Java を使用して Selenium WebDriver でドロップダウン値を選択する方法

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-25 02:05:30771ブラウズ

How to Select Dropdown Values in Selenium WebDriver with Java?

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

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

HTML 構造:

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

<code class="html"><select id="periodId" name="period" style="display: none;">
    <option value="l4w">Last 4 Weeks</option>
    <option value="l52w">Last 52 Weeks</option>
    <option value="daterange">Date Range</option>
    <option value="weekrange">Week Range</option>
    <option selected="" value="monthrange">Month Range</option>
    <option value="yeartodate">Year To Date</option>
</select></code>

要素の識別:

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

<code class="java">WebElement dropdown = driver.findElement(By.id("periodId"));</code>

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

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

<code class="java">Select dropdownSelection = new Select(dropdown);</code>

オプションの選択:

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

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

可視性の問題の処理:

「要素は現在表示されていません」エラーが発生した場合は、ドロップダウンが最初に非表示になっていることが原因である可能性があります。 WebDriverWait を使用すると、要素が表示されるまで待機してから操作できます。

<code class="java">WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("periodId")));</code>

結論:

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

以上がJava を使用して Selenium WebDriver でドロップダウン値を選択する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。