Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中,检查下拉列表中的日期,减量为1_Java_Selenium - Fatal编程技术网

在java中,检查下拉列表中的日期,减量为1

在java中,检查下拉列表中的日期,减量为1,java,selenium,Java,Selenium,我不熟悉这个网站,也不熟悉使用Selenium和Java。我试图编写代码来检查存储在5个项目下拉列表中的选项是否从今天起递减1。因此,第一个选项是昨天的日期,第二个是2天前,第三个是3天前,等等。考虑到如果这一天是星期一,那么日期必须是前一个星期五。。有人能帮忙吗 提前多谢:-) “daysBefore”的论点是你想让它给你多少天前。所以getDate(1)将在昨天给你,getDate(2)将在几天前给你e.t.c.在java数组中,列表等是基于0的,这就是为什么你会得到1 欢迎使用SO,共享您

我不熟悉这个网站,也不熟悉使用Selenium和Java。我试图编写代码来检查存储在5个项目下拉列表中的选项是否从今天起递减1。因此,第一个选项是昨天的日期,第二个是2天前,第三个是3天前,等等。考虑到如果这一天是星期一,那么日期必须是前一个星期五。。有人能帮忙吗

提前多谢:-)


“daysBefore”的论点是你想让它给你多少天前。所以getDate(1)将在昨天给你,getDate(2)将在几天前给你e.t.c.

在java数组中,列表等是基于0的,这就是为什么你会得到1

欢迎使用SO,共享您的代码,以便其他人知道您尝试了什么,并可以帮助修复错误或回答您的问题谢谢大家。我试图首先解析日期,然后读入所有日期。。这就是我所能做到的。分析日期时遇到问题。它的格式如下:2013年8月30日星期五(初步)@Test public void DropdownDates()抛出异常{Select optionDropdown=new Select(driver.findElement(By.xpath(OptionTypeDropdownXpath));optionDropdown=new Select(driver.findElement(By.xpath(OptionTypeDropdownXpath));optionDropdown.selectByIndex(0);String firstoption=optionDropdown.getFirstSelectedOption().getText();String oldstring=“dd,MM,dd,yyyyy”;Date-Date=new-SimpleDateFormat(“yyyy-MM-dd HH:MM:ss.S”).parse(oldstring);firstoption=new-SimpleDateFormat(“yyyy-MM-dd”).format(日期);System.out.println(firstoption);谢谢你Ryxuma-这会检查我下拉列表中的日期是否为今天日期-每次1次吗?:-)我真的看不懂,你能把它放在你原来的帖子中吗?一旦你把它放在突出显示的位置,然后按ctrl-k正确格式化:-)
public static String getDate(int daysBefore) {
        DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); // For formating the date
        // Or if you're american:           ("MM/dd/yyyy")
        Calendar calendar = Calendar.getInstance(); // Create a calendar
        calendar.add(Calendar.DATE, -daysBefore); // Put it back however may days specified
        return df.format(calendar.getTime()); // Format it
    }