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