私のSeleniumテストには、ドロップダウンからアイテムを選択することに関する次のコード行があります。
new Select(driver.findElement(By.cssSelector("select[id='application_id']")).selectByVisibleText("NewApp");
ドロップダウンからアイテムを選択する他のオプションはありますか?
たとえば、CSSセレクターのように。
私のSeleniumテストには、ドロップダウンからアイテムを選択することに関する次のコード行があります。
new Select(driver.findElement(By.cssSelector("select[id='application_id']")).selectByVisibleText("NewApp");
ドロップダウンからアイテムを選択する他のオプションはありますか?
たとえば、CSSセレクターのように。
はい - WebDriver API ドキュメントselectByIndex(int index)
の Select を参照してください。インデックスと値で選択することもできます。selectByValue(java.lang.String value)
要素Select
を処理するためにクラスを使用する必要があるという規則はありません。<select>
たとえば、次のようにすることができます。
WebElement element = driver.findElement(By.cssSelector("select[id='application_id']"));
WebElement option = element.findElement(By.cssSelector("optionAttribute"));
option.click();
この手法を使用して、標準的なBy
方法のいずれかを使用して必要なオプションを見つけることができることに注意してください。
これを試してください:
WebElement element = driver.findElement(By.cssSelector("select[id='application_id']"));
element.sendKeys("value_with_you_want_to_select");