[英]How to extract the text of the firstselectedoption from a dropdown using Selenium Webdriver through Java
從下拉列表中選擇一個選項后。 我試圖讓該選項顯示在控制台中。 下面是我的代碼。 但我得到
"//[[[[ChromeDriver: chrome on WINDOWS (d5a01776981da5dacfeb89dbbc2e6b52)] -> xpath: //*[@name='airline']]].// -> tag name: option]"
標簽名稱是下拉選項的選項。 我已經嘗試了 selectByXXXX 的所有解決方案。 但似乎沒有任何效果。 什么是正確的代碼?
//airline preference
{
Select airline = new Select (driver.find Element(By.name("airline"))); //selecting tag
Thread.sleep(2000); //sleeptime`
airline.selectByVisibleText("Pangea Air"); //selecting option
Thread.sleep(2000); //sleep time
Select airlin = new Select (driver.findElement(By.xpath("//*[@name='airline']"))); //omg
WebElement s = airlin.getFirstSelectedOption();
Thread.sleep(2000);
System.out.println(s);
}
getFirstSelectedOption()
返回此選擇標記中的第一個選定選項(或普通選擇中當前選定的選項)。 如果沒有選擇任何選項,則拋出NoSuchElementException
。
看來你已經很接近了。 一旦您通過selectByVisibleText()
選擇了一個選項,接下來您可以調用getFirstSelectedOption()
來選擇所選的選項元素,最后使用getText()
您可以按照以下解決方案提取選項文本:
代碼塊:
Select airline = new Select (driver.find Element(By.name("airline"))); //selecting tag airline.selectByVisibleText("Pangea Air"); //selecting option WebElement s = airline.getFirstSelectedOption(); System.out.println(s.getText());
控制台輸出:
Pangea Air
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.