【问题标题】:How to find current date and move to next date? [duplicate]如何找到当前日期并移动到下一个日期? [复制]
【发布时间】:2019-07-09 12:11:30
【问题描述】:

我的自动化脚本有问题。我正在使用带有 java 语言的 selenium 工具。我的问题是我想在单击日历后查看当前日期并检查该航班是否可用。

如果可用,请单击该日期。如果该日期没有航班,则搜索下一个有航班的可用日期并单击该日期。

我不熟悉这么多的编码。我看到了这种问题,但它在 python 中。所以我没有得到。

【问题讨论】:

  • 贴出你试过的代码。以便您得到适当的帮助。
  • 我无法找到合适的解决方案。如何继续。我认为你给它的代码是python。我无法得到解决方案。
  • 代码是Java。
  • 好的。但我没有得到解决方案。
  • 您的问题不完整且含糊不清。但毫无疑问,您提到的所有各种问题已经被多次讨论过。在发布之前彻底搜索 Stack Overflow。

标签: java selenium date automation webdriver


【解决方案1】:

我有一个类似的场景,我将 WebElement 中的日期与数据源(XLSX 文件)中的日期进行比较。最好的解决方案可能是为 LocalDate 提供 booleans foo.isBefore(bar)foo.isAfter(bar)foo.isEqual(bar)int foo.compareTo(bar)

【讨论】:

    【解决方案2】:

    1) 您可以在 java 中获取当前数据,但如果该日期可用或不可用,您必须使用来自 selenium 的 isDisplayed。

    `   public static String getCurrentDate() {
            Date date = new Date();
            SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
            String strDate = formatter.format(date);
            System.out.println(strDate);
            return strDate;
        }`
    

    【讨论】:

    • 感谢您的贡献。请不要教年轻人使用早已过时且臭名昭著的SimpleDateFormat类。至少不是第一选择。而且不是没有任何保留。今天我们在java.time, the modern Java date and time API 和它的DateTimeFormatter 中做得更好。
    猜你喜欢
    • 2018-10-12
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 2012-09-28
    • 2011-11-06
    相关资源
    最近更新 更多