首页 > 解决方案 > 使用 selenium 在全日历调度程序中单击日期

问题描述

我正在使用 Fullcalendar 资源时间线功能。 在此处输入图像描述

我想创建单击日期以创建事件的自动测试。这里的问题是单元格不是 dom 元素。到目前为止我提出的解决方案是计算光标单击的坐标,但它不起作用。

    WebDriver driver = getDriver();
    Actions actions = new Actions(driver);

    // Get absence calendar
    WebElement absenceCalendar = getAbsenceCalendar(driver);

    // Get X coordinate for the first monday of the month. Add 5px in order to close in to the center
    int xCoordinates = getFirstDayFromAnyCalendar(absenceCalendar,"L").getLocation().getX()+5;

    logger.info("X: "+xCoordinates);
    // Get Y coordinate from jeune

    int yCoordinates = getJeuneLineFromCalendar(absenceCalendar,jeune).getLocation().getY();
    logger.info("Y: "+yCoordinates);

     //Move the cursor to the top left corner of the screen
    actions.moveToElement(driver.findElement(By.tagName("body")), 0, 0);

    //Move the cursor to the coordinates and click.
    actions.moveByOffset(xCoordinates, yCoordinates).click().perform();

坐标签出,但单击不起作用。任何想法 ?

标签: seleniumselenium-webdriverfullcalendarfullcalendar-schedulernoraui

解决方案


推荐阅读