0

私のSeleniumテストには、ドロップダウンからアイテムを選択することに関する次のコード行があります。

new Select(driver.findElement(By.cssSelector("select[id='application_id']")).selectByVisibleText("NewApp");

ドロップダウンからアイテムを選択する他のオプションはありますか?

たとえば、CSSセレクターのように。

4

3 に答える 3

1

はい - WebDriver API ドキュメントselectByIndex(int index)の Select を参照してください。インデックスと値で選択することもできます。selectByValue(java.lang.String value)

于 2013-01-10T15:01:10.573 に答える
0

要素Selectを処理するためにクラスを使用する必要があるという規則はありません。<select>たとえば、次のようにすることができます。

WebElement element = driver.findElement(By.cssSelector("select[id='application_id']"));
WebElement option = element.findElement(By.cssSelector("optionAttribute"));
option.click();

この手法を使用して、標準的なBy方法のいずれかを使用して必要なオプションを見つけることができることに注意してください。

于 2013-01-10T19:01:47.170 に答える
0

これを試してください:

WebElement element = driver.findElement(By.cssSelector("select[id='application_id']"));
element.sendKeys("value_with_you_want_to_select");
于 2013-01-12T06:42:30.557 に答える