Как выбрать интерактивную дату, когда 2 даты присутствуют в календаре Selen Java?

Мы используем календарь начальной загрузки, когда я пытаюсь выбрать 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')]")

Есть идеи?

10000