我有一个内容要在网页上验证,这个内容会在一个月左右后发生变化吗?我如何用selenium中的java编写代码,如果今天的日期是25th dec,那么验证一些内容。我不想从日历日期选择器更改今天的日期。默认情况下,当前日期达到特定时间(exmp 25th dec),然后它将验证这些内容或验证当前内容。
先谢谢。
答案 0 :(得分:1)
您可以使用DateTime根据当前日期动态更改日期,以获得一致的结果。
例如,如果您希望以MM / dd / yyyy格式显示昨天的日期,则可以调用以下内容:
DateTime.Now.Subtract(TimeSpan.FromDays(1)).ToString("MM/dd/yyyy")
或者,如果你想明天约会:
DateTime.Now.Add(TimeSpan.FromDays(1)).ToString("MM/dd/yyyy")
答案 1 :(得分:0)
据我所知,您需要特定的代码行(或块/函数等)才能在特定日期运行。虽然我不推荐以下解决方案(它可能会增加代码的复杂性并使其难以理解等),但这应该对您有用:
DateTime desiredDate = new DateTime(2017, 12, 25, 00, 00, 00)
if(DateTime.Now.isAfter(desiredDate)
{
//TODO stuff on 25th December 2017
}
因此,每次代码运行时,都会检查当前运行的时间是否在您想要的日期之后。如果是这样,if语句中的代码将运行。
上面的代码来自JodaTime库,因此您必须将其包含在项目中。