从下拉列表中选择一个选项后。我正在尝试在控制台中显示该选项。下面是我的代码。但我得到
"//[[[[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() https://selenium.dev/selenium/docs/api/java/org/openqa/selenium/support/ui/Select.html#getFirstSelectedOption--返回此选择标签中第一个选定的选项(或普通选择中当前选定的选项)。NoSuchElementException
如果没有选择任何选项,则会抛出该异常。
看来你们已经很接近了。一旦您通过选择一个选项selectByVisibleText()
接下来你可以调用getFirstSelectedOption()
选择所选的选项元素并最终使用getText()
您可以按照以下解决方案提取选项文本:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)