java如何获取元素的文本值
我们如何为下面的代码获取元素的文本值
代码:
<div class="ui-datepicker-title">
<span class="ui-datepicker-month">February</span>
<span class="ui-datepicker-year">2016</span>
</div>
我需要像“2016年2月”这样的文本值
我试过这两个例子
String title = driver.findElement(By.className("ui-datepicker-title")).getAttribute("value");
System.out.println(title);
String title = driver.findElement(By.className("ui-datepicker-title")).getText();
System.out.println(title);
但无法获取此元素的文本值
driver.findElement(By.className("ui-datepicker-title"));
# 1 楼答案
尝试使用span标记的类名,因为文本存在于span中,而不是父div标记
或者,如果页面中存在重复项,请尝试使用路径
# 2 楼答案
这是因为id
ui-datepicker-title
没有值,它包含2个子html元素您需要执行以下操作以获取值:
*注意,我不是Java人