ホームページ > Java > &#&チュートリアル > Selenium と Java はどのようにして動的ドロップダウンから自動提案を選択できますか?

Selenium と Java はどのようにして動的ドロップダウンから自動提案を選択できますか?

Linda Hamilton
リリース: 2024-11-30 08:05:19
オリジナル
1056 人が閲覧しました

How Can Selenium and Java Select Auto-Suggestions from Dynamic Dropdowns?

Selenium と Java を使用した動的ドロップダウンからの自動提案の選択

Web オートメーションのコンテキストでは、動的ドロップダウンから値を選択するのは困難な作業になる可能性があります。たとえば、https://demoqa.com/automation-practice-form にあるフォームの [件名] フィールドを考えてみましょう。この入力フィールドは、ユーザー入力に基づいて動的に提案を表示します。課題は、これらの提案から目的の値を選択することにあります。

一般的なアプローチの 1 つは、要素の ID と sendKeys() メソッドを利用して入力フィールドに値を設定することです。 。ただし、これだけでは値を選択するには不十分です。質問に示されているコード スニペットは、入力領域にデータを入力するときに、値の選択に失敗します。

この問題を克服するには、より包括的な戦略を採用する必要があります。提供された回答に示されているように、解決策には、矢印キー (Keys.ARROW_DOWN) と Enter キー (Keys.ENTER) の使用が含まれます。更新されたコードの内訳は次のとおりです。

WebDriver Driver = new ChromeDriver();
    Driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    String url = "https://demoqa.com/automation-practice-form";
    Driver.get(url);
    WebElement products = Driver.findElement(By.id("subjectsInput"));
    products.sendKeys("English");
    products.sendKeys(Keys.ARROW_DOWN);
    products.sendKeys(Keys.ENTER);
ログイン後にコピー

この洗練されたコードは、次のアクションを実行します。

  1. 入力フィールドに入力するために入力テキスト (「英語」) を送信します。
  2. 下矢印キーを送信して、目的の提案に移動します。
  3. 最後に、 Enter キーを送信して、強調表示された候補を選択します。

これらのキーストロークを組み込むことにより、コードは動的ドロップダウンから目的の値を正常に選択し、正確かつ効率的なテストの自動化を保証します。

以上がSelenium と Java はどのようにして動的ドロップダウンから自動提案を選択できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート