簡體   English   中英

如何通過 Java 使用 Selenium Webdriver 從下拉列表中提取 firstselectedoption 的文本

[英]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

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM