Я хочу выбрать/выбрать конкретную дату месяца, и мой экран отображает несколько месяцев на экране (например, JAN, FEB, MAR).Как получить/выбрать значения календаря с помощью xpath
Вот моя древовидная структура:
div class="MeCalendarMonthDay MeCalendarWeekDay3"
style="width:14.285714285714286%;height:50px">
<span>14</span>
<input type="hidden" value="Wed Aug 14 2013">
</div>
Я попытался следующие варианты (я использую инструмент селеном автоматизации тестирования)
calender = driver.findElement(By.className("MeCalendarMonthNotSingle"));
date = calender.findElement(By.xpath("//div[@class='MeCalendarMonthName' and
contains(.='Aug 2013')]"));
date.findElement(By.xpath("//input[@value = 'Tue Aug 13 2013']")).click();
Я также попытался
date.findElement(By.xpath("//input[@type='hidden' and value = 'Tue Aug 13
2013']")).click();
Но, ни один из вышеперечисленных вариантов не работает для меня. Не могли бы вы мне помочь ?
Приведенный ниже вариант иногда работает. Однако он не может распознать месяц, так как на странице отображаются несколько месяцев, указанных на странице:
.
date.findElement(By.xpath("//span[text()='13']")).click();`
Много несоответствий на вашем входе и вашем коде или это только я? 'Ср Авг 14 2013' не соответствует' Tue Aug 13 2013'. –
Извините, но ваше решение работает отлично. Большое спасибо. – user2803079