ホームページ >Java >&#&チュートリアル >Java を使用して Selenium WebDriver でドロップダウン値を選択する方法
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 つの方法でオプションを選択できます:
<code class="java">dropdownSelection.selectByVisibleText("Last 52 Weeks");</code>
<code class="java">dropdownSelection.selectByIndex(1); // 0-based index, so "Last 52 Weeks" is at index 1</code>
<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 サイトの他の関連記事を参照してください。