Java 硒元';找不到<;p:日历>;使用by.linkText()的日期

Java 硒元';找不到<;p:日历>;使用by.linkText()的日期,java,selenium,primefaces,Java,Selenium,Primefaces,在尝试使用Selenium执行一些测试时,似乎在弹出日历中找不到单击这些测试的日期 日历代码 p:calendar id="fechaSalida" value="#{trip.departureDate}" required="true" pattern="MM/dd/yyyy HH:mm:ss"> <p:ajax event="dateSelect" listener=

在尝试使用Selenium执行一些测试时,似乎在弹出日历中找不到单击这些测试的日期

日历代码

p:calendar id="fechaSalida" value="#{trip.departureDate}" required="true"
                            pattern="MM/dd/yyyy HH:mm:ss">
                            <p:ajax event="dateSelect" listener="#{controllerTrips.alterDate}"
                            readonlyInput="true"
                            update="@all" />
                        </p:calendar>


您可以使用xpath:
By.xpath(“/*[contains(text(),'31')]”)


或者,如果您需要p:calender,您可以使用
By.id(“fechaSalida”)

By.linkText
需要一个
标签。有吗?
WebElement element = driver.findElement(By.linkText("31")); 
    element.click();
    WebElement number = wait.until(ExpectedConditions
            .elementToBeClickable(By.linkText("31")));
    number.click();