当我尝试选择 2 月 29 日时,我们正在使用引导日历,然后调试器尝试选择禁用/非 Activity 的 1 月 29 日,然后我得到的响应是不可点击的元素。
有 2 个相同日期的 xpath,我想单击 Activity 日期 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();
最佳答案
您必须修改 XPath。看看日历。显然,所选月份之外的日期是灰色的。这意味着他们的类(class)必须不同。
您没有发布该元素的 HTML,所以我必须假设,但您应该根据自己的情况采用解决方案
@FindBy(xpath="//span[contains(text(),'29') and contains(@class, 'grayed')]")
关于java - 当日历selenium java上出现2个日期时,如何选择可点击的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59769819/