首页 > 解决方案 > 如何获取列表中选项标签的内部文本?

问题描述

我一直在尝试获取下拉列表<option>标记内部文本的所有元素但无济于事,我一直在将它们放入 aList<WebElement>并尝试将它们提取到 aList<String> 但是当我System.out.println()List<String>

List<WebElement> saOptions = element("<omitted-xpath-element>",
             tierType.getTierName().getRealValue(),
             tierType.getTierDescription().getRealValue())
             .getAllOptions();

List<String> oriSaRules = saOptions
            .stream()
            .map(e->e.getText())
            .collect(Collectors.toList());

saOptions.forEach(e->System.out.println(e.getText()));

也试过这个来得到一个列表:

List<String> saOptions = element("<omitted-xpath-element>",
                tierType.getTierName().getRealValue(),
                tierType.getTierDescription().getRealValue())
                .getAllInnerTexts();

虽然什么都不返回

标签: javalistselenium

解决方案


下面应该工作

Select dd = new Select(driver.findElement(By.id("cars")));
List<WebElement> dd_values = dd.getOptions();
        for(WebElement element:dd_values)
            System.out.println(element.getText());

请同时导入选择类


推荐阅读