首页 > 解决方案 > 无法单击硒自动化日历上的日期

问题描述

无法使用 JavascriptExecutor 单击日历日期

   **String dateVal = "November 22, 2020";
    js=(JavascriptExecutor)driver; 
    js.executeScript("arguments[0].click();", driver.findElement(By.xpath("//*[@class='flatpickr-day'and @aria-label='"+dateVal+"']")));**

在 inimage 中看到的 HTML TAGS 在此处输入图像描述

寻求您的反馈的解决方案可能是什么?

标签: seleniumselenium-webdriverselenium-chromedriver

解决方案


dom中类名中的空格是否会导致问题?如果是这样,请尝试在 xpath 中使用 contains,如下所示:

   String dateVal = "November 22, 2020";
    js=(JavascriptExecutor)driver; 
    js.executeScript("arguments[0].click();", driver.findElement(By.xpath("//*[contains(@class,'flatpickr-day') and @aria-label='"+dateVal+"']")));

或者只是尝试:

driver.findElement(By.xpath("//*[contains(@class,'flatpickr-day') and @aria-label='"+dateVal+"']")).click()

推荐阅读