Мы используем календарь начальной загрузки, когда я пытаюсь выбрать 29 февраля, затем отладчик пытается выбрать 29 января, который является неактивным / неактивным, тогда я получил ответ как элемент, на который нельзя нажать.
Есть 2 xpath на ту же дату, я хочу нажать на активную дату xpath.
@FindBy(xpath="//*[contains(@title,'Arrival Date')]")
public WebElement DepartureDateButton;;
@FindBy(xpath="//*[contains(text(),'February')]")
public WebElement selectmonth;;
@FindBy(xpath="//span[contains(text(),ཙ')]")
public WebElement selectdate;;
WaitforElementtobeVisible(selectmonth);
WaitforElementtobeclickable(selectmonth);
selectmonth.click();
WaitforElementtobeclickable(selectdate);
selectdate.click();
Всего 1 ответ
Вы должны изменить XPath. Посмотри на календарь. Понятно, что даты за пределами выбранного месяца неактивны. Это означает, что их класс должен быть другим.
Вы не разместили HTML для этого элемента, поэтому я должен предположить, но вы должны принять решение для вашего собственного случая
@FindBy(xpath="//span[contains(text(),ཙ') and contains(@class, 'grayed')]")