java - 如何获取列表中选项标签的内部文本?
问题描述
我一直在尝试获取下拉列表<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();
虽然什么都不返回
解决方案
下面应该工作
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());
请同时导入选择类
推荐阅读
- sql - Insert 语句将错误的随机数插入到 Oracle 表中
- ios - iOS WKWebView:如何链接到从服务器加载的 HTML 页面中的本地文件?
- python - SnapChat 广告 - 媒体 API
- vhdl - Verilog 和 VHDL 如何处理 (n+delta) 周期后的冲突分配?
- javascript - 当我尝试定义设置时,我得到一个不同的错误
- firebase - 方法 'substring' 在 null & Receiver 上被调用:null 尝试调用:substring(0, 1) 另见flutter doc
- woocommerce - 注意:variation_id 调用不正确。不应直接访问产品属性
- javascript - WIFI Captive Portal - 如何更改固定文本的内容?
- javascript - 单击一个按钮检查dom中是否存在元素,如果元素不存在,则添加它,否则将其删除
- javascript - 控制台记录数组中项目的值