Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 为这个庞大的列表编写一个更紧凑的代码_Java_Loops_Selenium_Checkbox - Fatal编程技术网

Java 为这个庞大的列表编写一个更紧凑的代码

Java 为这个庞大的列表编写一个更紧凑的代码,java,loops,selenium,checkbox,Java,Loops,Selenium,Checkbox,所以我想让下面的代码更紧凑,有办法吗 也许是打个圈什么的。尝试了一个for循环,但效果不是很好 driver.findElement(By.xpath("//input [@value='1']")).click(); driver.findElement(By.xpath("//input [@value='2']")).click(); driver.findElement(By.xpath("//input [@value='3']")).c

所以我想让下面的代码更紧凑,有办法吗

也许是打个圈什么的。尝试了一个for循环,但效果不是很好

        driver.findElement(By.xpath("//input [@value='1']")).click();
        driver.findElement(By.xpath("//input [@value='2']")).click();
        driver.findElement(By.xpath("//input [@value='3']")).click();
        driver.findElement(By.xpath("//input [@value='4']")).click();
        driver.findElement(By.xpath("//input [@value='5']")).click();
        driver.findElement(By.xpath("//input [@value='6']")).click();
        driver.findElement(By.xpath("//input [@value='7']")).click();
        driver.findElement(By.xpath("//input [@value='8']")).click();
        driver.findElement(By.xpath("//input [@value='9']")).click();
        driver.findElement(By.xpath("//input [@value='10']")).click();
        driver.findElement(By.xpath("//input [@value='11']")).click();
        driver.findElement(By.xpath("//input [@value='12']")).click();
        driver.findElement(By.xpath("//input [@value='13']")).click();
        driver.findElement(By.xpath("//input [@value='14']")).click();
        driver.findElement(By.xpath("//input [@value='15']")).click();
        driver.findElement(By.xpath("//input [@value='16']")).click();
        driver.findElement(By.xpath("//input [@value='17']")).click();
        driver.findElement(By.xpath("//input [@value='18']")).click();
        driver.findElement(By.xpath("//input [@value='19']")).click();
        Thread.sleep(1000);
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[1]")).click();
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[2]")).click();
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[3]")).click();
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[4]")).click();
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[5]")).click();
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[6]")).click();
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[7]")).click();
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[8]")).click();
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[9]")).click();
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[10]")).click();
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[11]")).click();
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[12]")).click();
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[13]")).click();
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[14]")).click();
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[15]")).click();
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[16]")).click();
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[17]")).click();
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[18]")).click();
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[19]")).click();
        driver.findElement(By.xpath("/html/body/div[1]/section/div[1]/div[2]/form/div/div[2]/div[1]/div[2]/div[7]/div/input[20]")).click();

        driver.findElement(By.xpath("//button [@type='submit']")).click();
        Thread.sleep(10000);
这是两个带有复选框的列表。

怎么样

    for(int i = 1; i < 20; ++i) {
      driver.findElement(By.xpath("//input [@value='"+i+"']")).click();
    }
    Thread.sleep(1000);
for(int i=1;i<20;++i){
findElement(By.xpath(“//input[@value='“+i+'”])。单击();
}
睡眠(1000);
其他项目也是如此吗?

怎么样

    for(int i = 1; i < 20; ++i) {
      driver.findElement(By.xpath("//input [@value='"+i+"']")).click();
    }
    Thread.sleep(1000);
for(int i=1;i<20;++i){
findElement(By.xpath(“//input[@value='“+i+'”])。单击();
}
睡眠(1000);

其他项目也是如此?

为什么循环不起作用?就我所见,我认为带字符串连接的for循环会起作用。你能解释一下“没有真正起作用”吗?我想我在某个地方搞砸了。和简的回答几乎一样。我想我是打错了什么的,因为它现在起作用了。我也尝试在那里做一个if语句,但没有好的理由:pwhy循环不工作?就我所见,我认为带字符串连接的for循环会起作用。你能解释一下“没有真正起作用”吗?我想我在某个地方搞砸了。和简的回答几乎一样。我想我是打错了什么的,因为它现在起作用了。我也试着在那里做一个if语句,但没有什么好的理由:pjust做了,可以做,因为它太快了,或者什么的,谢谢!刚刚做了,我以前可以做,因为太快了,谢谢!