gpt4 book ai didi

java - 如何通过 Java 使用 Selenium Webdriver 从下拉列表中提取第一个选定选项的文本

转载 作者:行者123 更新时间:2023-11-30 05:19:30 25 4
gpt4 key购买 nike

从下拉列表中选择一个选项后。我正在尝试在控制台中显示该选项。下面是我的代码。但我明白

"//[[[[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);
}

最佳答案

获取FirstSelectedOption

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

关于java - 如何通过 Java 使用 Selenium Webdriver 从下拉列表中提取第一个选定选项的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59794277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com