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);
この洗練されたコードは、次のアクションを実行します。
これらのキーストロークを組み込むことにより、コードは動的ドロップダウンから目的の値を正常に選択し、正確かつ効率的なテストの自動化を保証します。
以上がSelenium と Java はどのようにして動的ドロップダウンから自動提案を選択できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。