【问题标题】:Unable to click on Calendar day无法点击日历日
【发布时间】:2020-10-21 19:28:47
【问题描述】:

在多个目的地选项上打开日历后,我无法点击日期。

我收到错误:元素点击被拦截

我正在使用下面的这种方法来获得与日历上实际日期不同的另一天:

    driver.findElement(By.xpath("(//div[@class='tc-datepicker hbox MdDatepickerInput']/span)[2]")).click();

    List<WebElement> dateMultiple1 = driver
            .findElements(By.xpath("//div[@class='tc-datepicker-wrapper']//div[@class='td tc-day only-one-selected tc-day-canhover']"));

    for (int i = 0; i < dateMultiple1.size(); i++) {

        String text = dateMultiple1.get(i).getText();
        if (text.equalsIgnoreCase("23")) {
            dateMultiple1.get(i).click();
            break;
        }

日历来自多个目的地选项。这不是往返日期和一种方式。

这是网站:https://www.turismocity.com.br/

你们能帮帮我吗?

MultipleDestinationsCalendar

【问题讨论】:

    标签: selenium date selenium-webdriver automation calendar


    【解决方案1】:

    一个元素可能直接覆盖了您的元素调用点击。

    JavascriptExecutor js = (JavascriptExecutor)driver;
    js.executeScript("arguments[0].click();",  dateMultiple1.get(i));
    

    【讨论】:

    • 嗨阿伦迪普!我该怎么写?我这样写: for (int i = 0; i
    • 我在这里修好了。
    • 太棒了!!!它现在有效!非常感谢,阿伦迪普。非常感谢!!!
    • 我正在尝试 Upvoting,但收到的消息是我不能,因为我的声望低于 15。
    猜你喜欢
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多