Как выбрать интерактивную дату, когда 2 даты присутствуют в календаре селена java? - PullRequest
0 голосов
/ 16 января 2020

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

public WebElement selectdate;;  

WaitforElementtobeVisible(selectmonth);
    WaitforElementtobeclickable(selectmonth);
    selectmonth.click();    
    WaitforElementtobeclickable(selectdate);
    selectdate.click(); 

enter image description here

1 Ответ

0 голосов
/ 16 января 2020

Вы должны изменить XPath. Посмотри на календарь. Понятно, что даты за пределами выбранного месяца закрашены серым. Это означает, что их класс должен быть другим.

Вы не опубликовали HTML для этого элемента, поэтому я должен предположить, но вы должны принять решение для своего собственного случая

@FindBy(xpath="//span[contains(text(),'29') and contains(@class, 'grayed')]")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...