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

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

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

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。

最新のチュートリアル もっと>
  • 認証フローを理解する
    認証フローを理解する
    認証フローとは何ですか? 認証フローは、ユーザーの身元を確認し、アプリケーションの特定の部分へのアクセスを管理するプロセスです。 Web アプリ (ソーシャル メディア サイトなど) を操作する場合、ユーザーが本人であるかどうかを確認し (ログイン)、特定の機能へのアクセスを許可す...
    プログラミング 2024 年 11 月 7 日に公開
  • mysqli_pconnect() を使用して PHP で MySQL の接続プーリングを実装する方法
    mysqli_pconnect() を使用して PHP で MySQL の接続プーリングを実装する方法
    MySQL 用の PHP 接続プーリングPHP では、データベース接続の維持がパフォーマンスに影響を与える可能性があります。これを最適化するために、開発者は接続プーリング技術の使用を検討することがよくあります。MySQL による接続プーリングMySQL には接続プーリング メカニズムが組み込まれてい...
    プログラミング 2024 年 11 月 7 日に公開
  • HTMX を GO に追加する
    HTMX を GO に追加する
    HTMX は intercooler.js の後継であり、API を作成することなく HTTP コマンドで HTML を拡張するために使用されます。さて、最初に抽象化レイヤーを削除すると言いましたが、私はどちらかというとシステム/ツール プログラマーなので、下で実際に何が起こっているかを把握するまで...
    プログラミング 2024 年 11 月 7 日に公開
  • itertools の発見
    itertools の発見
    Itertools は、最も興味深い Python ライブラリの 1 つです。これには、イテレータを操作するために使用される関数型言語からインスピレーションを得た一連の関数が含まれています。 この記事では、私が最も注目を集めたもののうち、毎回車輪の再発明をしないように覚えておく価値のあるものについて...
    プログラミング 2024 年 11 月 7 日に公開
  • 誰もが Go を学ぶべき理由 (たとえ人生に別の言語は必要ないと思っていても)
    誰もが Go を学ぶべき理由 (たとえ人生に別の言語は必要ないと思っていても)
    ああ、Go、プログラミング言語です。おそらく、社内で自社の API がいかに「驚くほど速い」かについて常に話し続ける熱心な開発者から、このことについて聞いたことがあるでしょう。確かに、あなたは他の言語に手を出したことがあり、おそらく「本当に別の言語が必要なのでしょうか?」と考えたことがあるでしょう。...
    プログラミング 2024 年 11 月 7 日に公開
  • Pandas の複数の列にわたる最大値を計算するにはどうすればよいですか?
    Pandas の複数の列にわたる最大値を計算するにはどうすればよいですか?
    Pandas の複数の列にわたる最大値を見つける複数の列を持つデータフレームがあり、2 つ以上の列の最大値を含む新しい列を作成したいとします。既存の列。たとえば、列 A と B が与えられた場合、次のように列 C を作成する必要があります:C = max(A, B)このタスクを実行するには:max ...
    プログラミング 2024 年 11 月 7 日に公開
  • PHP でディレクトリからファイル名を取得するにはどうすればよいですか?
    PHP でディレクトリからファイル名を取得するにはどうすればよいですか?
    PHP でディレクトリからファイルを取得するPHP でディレクトリ内のファイル名にアクセスするにはどうすればよいですか?適切なコマンドを特定するのは困難であることがわかっています。この質問は、同様の解決策を求める個人に支援を提供することを目的としています。PHP では、ディレクトリからファイルのリス...
    プログラミング 2024 年 11 月 7 日に公開
  • Linq、Criteria API、Query Over を使用した NHibernate の Ardalis.仕様の拡張
    Linq、Criteria API、Query Over を使用した NHibernate の Ardalis.仕様の拡張
    Ardalis.Specification is a powerful library that enables the specification pattern for querying databases, primarily designed for Entity Framework Cor...
    プログラミング 2024 年 11 月 7 日に公開
  • Python: OOP {初心者版}
    Python: OOP {初心者版}
    Python: オブジェクト指向プログラミング [OOP]: オブジェクトとクラスを使用してソフトウェアを構造化するプログラミング パラダイム (モデル)現実世界の実体と関係をモデル化する方法。これは、オブジェクトにはデータとそのデータを操作するコードを含めることができるという考えに基づいています。...
    プログラミング 2024 年 11 月 7 日に公開
  • Neo.mjs: 高性能のオープンソース JavaScript フレームワーク。
    Neo.mjs: 高性能のオープンソース JavaScript フレームワーク。
    GitHub を閲覧し、共同作業できるオープンソース プロジェクトを探しているときに、Neo.mjs を見つけました。私はこのプロジェクトに興味を持ち、この新しいフレームワークについて詳しく調べ始めました。このブログ投稿で、それについて私が知ったことすべてを共有したいと思います。 N...
    プログラミング 2024 年 11 月 7 日に公開
  • Azure Functions を Azure Container Apps にデプロイする 2 つの方法の比較
    Azure Functions を Azure Container Apps にデプロイする 2 つの方法の比較
    昨日、「Azure Container Apps に Java Azure 関数をデプロイする」というタイトルの記事を書きました。 そのエントリでは、Azure の統合管理機能の使用について言及しましたが、それが何を意味するのか、またこの記事で以前の方法とどのように異なるのかを明確にしたいと思います...
    プログラミング 2024 年 11 月 7 日に公開
  • MinGW を使用して Windows 上で GLEW を構築するにはどうすればよいですか?ステップバイステップのガイド。
    MinGW を使用して Windows 上で GLEW を構築するにはどうすればよいですか?ステップバイステップのガイド。
    MinGW を使用した Windows での GLEW の構築: 包括的なガイドOpenGL と WGL の機能をシームレスに統合するヘッダーのみのライブラリである GLEW の使用MinGW を使用して Windows 上での OpenGL アプリケーションの開発を強化します。 MinGW で G...
    プログラミング 2024 年 11 月 7 日に公開
  • CSSを使用して斜線のあるツートンカラーの背景を作成する方法
    CSSを使用して斜線のあるツートンカラーの背景を作成する方法
    対角線を使用したツートンカラーの背景の作成CSS を使用して対角線で 2 つのセクションに分割された背景を作成するには、次の手順を実行します。これらの手順:1. 2 つの Div を作成:2 つの背景セクションを表す 2 つの別々の Div を作成します。2. Div のスタイルを設定します:次の ...
    プログラミング 2024 年 11 月 7 日に公開
  • ドキュメントの力: 読書が JamSphere での Redux の経験をどのように変えたか
    ドキュメントの力: 読書が JamSphere での Redux の経験をどのように変えたか
    開発者として、私たちはアイデアを実現したいと考えて、新しいライブラリやフレームワークに真っ先に飛び込むことがよくあります。ドキュメントをスキップして、すぐにコーディングに取り掛かりたいという誘惑は強いものですが、結局のところ、それはどれほど難しいことでしょうか?しかし、音楽管理プラットフォームである...
    プログラミング 2024 年 11 月 7 日に公開
  • PHP マルチサブドメイン アプリケーションで Cookie ドメインを正確に制御するにはどうすればよいですか?
    PHP マルチサブドメイン アプリケーションで Cookie ドメインを正確に制御するにはどうすればよいですか?
    PHP での Cookie ドメインとサブドメインの制御マルチサブドメイン サイトを作成する場合、セッション Cookie のドメインを制御する必要があります。各サブドメインの適切なセッション管理を確保します。ただし、ドメインを手動で設定する場合、PHP の Cookie 処理に矛盾があるようです。...
    プログラミング 2024 年 11 月 7 日に公開

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

Copyright© 2022 湘ICP备2022001581号-3