Selenium:无法单击日历中的日期

时间:2016-10-01 18:07:42

标签: selenium

我一直在尝试点击日历中的日期,但是我已经让alsao明确等待元素可见,但它也没有用。附上图片,请查看并建议适当的xpath或任何其他可以解决此问题的标识符。

Calendar

我必须点击日期5.

1 个答案:

答案 0 :(得分:0)

(假设您正在使用Java),您应该尝试使用By.linkText()使用显式等待,如下所示: -

WebDriverWait wait = new WebDriverWait(driver, 10);

wait.until(ExpectedConditions.elementToBeClickable(By.linkText("5"))).click();

或尝试使用By.cssSelector(): -

wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("div#miniCal a[href*='&day=5&']"))).click();

或尝试使用xpath: -

wait.until(ExpectedConditions.elementToBeClickable(By.xpath(".//div[@id = 'miniCal']//a[text() = '5']"))).click();