【发布时间】:2021-06-18 14:14:54
【问题描述】:
我正在尝试从日历中获取第一个活动日期,
<td class=" ui-datepicker-unselectable ui-state-disabled ">
<span class="ui-state-default">18</span></td>
<td class=" " data-handler="selectDay" data-event="click" data-month="4" data-year="2021">
<a class="ui-state-default" href="#">19</a></td>
在上面的示例中,19 是第一个活跃日。但是我不确定如何打印该值。我已经尝试了几件事
driver.findElement(By.xpath("(//a[@class='ui-state-default' and @href='#'])[1]")).getText()
OR
driver.findElement(By.xpath("(//td[not(contains(@class,' ui-datepicker-unselectable '))]/..//a[@href])[1]")).getAttribute("innerText");
这两个都打印 2 而不是 19。我想要一个 xpath 来打印值 19
我可以在这里使用一些帮助。谢谢。
【问题讨论】:
-
为什么日期月份是 data-month="4" ?
-
我认为他们从 0=1 月、1=2 月开始,所以 5 月 4 日。
-
可以给我网址吗?
-
您确定输出为 2 而不是无效的 xpath 错误吗?
-
@itronic1990 : xpath 不是无效的,可能是不正确的。