1

アプリケーションを自動化するために Selenium 3.0 と firefox 48 を使用しています。しかし、firefox48 では、自動選択ドロップダウンが機能しません。

同じコードが IE と chrome で正常に動作しています。

これはブラウザの問題ですか、それとも私のコードの問題ですか?

ここに画像の説明を入力

Select sel = new Select(driver.findElement(By.xpath("//select[contains(@id,'BusinessUnit')]")));
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("ctl00_vmsContent_rdwBusinessUnit_C_selBusinessUnit")));
List<WebElement> list = sel.getOptions();
for (WebElement el : list)
{
    System.out.println(el.getText());
    sel.selectByIndex(2);
}
4

1 に答える 1

0

コードを少し合理化します。デバッグ用に少しコードを追加しました。

// wait until returns a WebElement, store it for later use
WebElement e = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//select[contains(@id,'BusinessUnit')]")));
// dump the HTML of the select element and make sure you have the element you are expecting
System.out.println(e.getAttribute("outerHTML"));
Select sel = new Select(e);
for (WebElement el : sel.getOptions())
{
    System.out.println(el.getText());
}
sel.selectByIndex(2); // pull this out of the loop or it will get selected mutliple times
// other options for selecting the desired OPTION
sel.selectByValue("12");
sel.selectByVisibleText("Engineering");
于 2016-09-16T18:03:01.247 に答える