如何使用 java 在 selenium 日历中输入特定日期 (link)

How to enter to a particular date (link) within a calendar in selenium using java

我需要输入 link 日历中的第一天。

注意:日历中只有部分日期是超links。

我所做的是:我将日历中的所有日期作为 WebElements 放入列表中。然后,我浏览列表并创建一个 break;,当我找到一个包含 href 的 WebElement 时,我对该特定的 WebElement 执行单击。见下文:

for (WebElement e : listOfCalendarDays) {
    if (e.getAttribute("innerHTML").contains("href="))
        if(!e.findElement(By.xpath(".//a")).getAttribute("href").isEmpty())) 
        {
            e.click();

        break;
    }                           
}

拜托,有人可以告诉我我做错了什么吗?我知道这个列表很好,因为我做了一些测试表明是这样。

只需获取包含 href 属性的 a 元素:

driver.findElement(by.cssSelector("a[href]")).click();