我將獲得以下下拉串列的默認選擇值


我寫了下面的代碼來做到這一點。
Select selectyear = new Select(driver.findElement(By.id("year")));
WebElement year = selectyear.getFirstSelectedOption();
String selectedoption = year.getText();
但這會引發以下錯誤
org.openqa.selenium.support.ui.UnexpectedTagNameException:元素應該是“選擇”但是“輸入”
我怎樣才能解決這個問題?相同的代碼對于沒有“值”屬性的下拉選單非常有效。
uj5u.com熱心網友回復:
唯一的解釋是還有另一個帶有 id 的元素year,即input標簽。
將此代碼放在之前Select selectyear = new Select(driver.findElement(By.id("year")));:
List<WebElement> elements = driver.findElements(By.id("year"));
for (WebElement element: elements) {
System.out.println("Tag: " element.getTagName());
System.out.println("Text: " element.getText());
System.out.println("Location: " element.getLocation());
}
解決方案是選擇的相對xpath:select[@id='year']
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/426710.html
上一篇:何時避免字串實習
