想從下拉列表,其中的元素沒有索引或ID我只能通過價值選擇選擇國家代碼,我嘗試使用SelectByValue & VisibleText兩個沒有工作也試圖列表元素和環路上他們,但沒有工作或者如何使用java&selenium從下拉列表中選擇元素值?
更新: 它給我的錯誤:org.openqa.selenium.support.ui.UnexpectedTagNameException: Element should have been 「select」 but was 「button」
我怎樣才能從元素的列表按鈕選擇?
這裏是代碼:
public void selectInDropDownMenuCountryCode(final WebDriver driver, final By selector, final String selection) {
_wait.until(ExpectedConditions.visibilityOfElementLocated(selector));
final Select select = new Select(driver.findElement(selector));
//select.selectByVisibleText(selection);
//select.selectByValue(selection);
String code;
List<WebElement> optionsD = select.getOptions();
for (WebElement option : optionsD) {
code = option.getAttribute("value");
if (code == selection) {
option.click();
break;
}
}
}
HTML
顯示您使用的確切選擇器 – Andersson
可能的重複[如何在使用Jav的Selenium WebDriver中選擇下拉值A](http://stackoverflow.com/questions/20138761/how-to-select-a-dropdown-value-in-selenium-webdriver-using-java) – BackSlash