如何在JAVA的代码中获取随机元素? [英] How to get a random element in code in JAVA?

查看:153
本文介绍了如何在JAVA的代码中获取随机元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在我的代码中获得一个随机元素.例如,我在JAVA的代码中有4个元素.我试图获取第二个元素,然后在这个地方开始运行程序.下次我启动程序时,将是一个要素.我怎么得到这个?

I would like to get a random element on my code. For example i have 4 elements on my code in JAVA. I trying to get second element and start run program on this place. Another time when I start my program would be a one element. How do i get this?

        first element :

    while ( true ) {

         driver.get( "example_of_page" );
            WebElement formEmail = driver.findElement(By.name("email"));
            formEmail.sendKeys(Email1);
            WebElement formPassword = driver.findElement(By.name("pass"));
        formPassword.sendKeys(Password2);
        WebElement formRemember = driver.findElement(By.name("persistent"));
        formRemember.sendKeys(" ");
        formPassword.submit();

        second element :


        driver.get("example_of_page");
        WebElement formEmail = driver.findElement(By.name("email"));
        formEmail.sendKeys(Email2);
        WebElement formPassword = driver.findElement(By.name("password"));
        formPassword.sendKeys(Password2);
        WebElement formRemember = driver.findElement(By.name("remember"));
        formRemember.sendKeys(" ");
        WebElement formSubmit = driver.findElement(By.name("login_button"));
        formSubmit.click();

    the third element :

     driver.get("example_of_page");
        WebElement formEmail = driver.findElement(By.name("email"));
        formEmail.sendKeys(Email3);
        WebElement formPassword = driver.findElement(By.name("password"));
        formPassword.sendKeys(Password3);
        WebElement formRemember = driver.findElement(By.name("remember"));
        formRemember.sendKeys(" ");
        WebElement formSubmit = driver.findElement(By.name("login_button"));
        formSubmit.click();

    the fourth  element :

      driver.get( "example_of_page" );
            WebElement formEmail = driver.findElement(By.name("email"));
            formEmail.sendKeys(Email4);
            WebElement formPassword = driver.findElement(By.name("pass"));
        formPassword.sendKeys(Password4);
        WebElement formRemember = driver.findElement(By.name("persistent"));
        formRemember.sendKeys(" ");
        formPassword.submit();

}

我如何命名,在循环中定义此元素以运行随机元素并从该位置开始代码?我在此函数,元素上使用循环,并且不得在一个循环上重复此元素.

How i can named, define this element in loop to run random element and start code from this place ? I use loop on this function, element and this element must not repeated on one loop.

推荐答案

您可能会在这里开始结构,并确保可以离开块while,而不是使其陷入无限循环.

Here structure as you might begin, and make sure you can leave the block while, and not keep it in an infinite loop.

import java.util.Random;

public class StarAt {

  public static void main(String s[]) {
    while (true) {
        int element = new Random().nextInt(4)+1;
        switch (element){
            case 1: 
                    /*
                        Here put code first element
                    */          
                    break;
            case 2: 
                    /*
                        Here put code second element
                    */          
                    break;
            case 3: 
                    /*
                        Here put code third element
                    */          
                    break;
            case 4: 
                    /*
                        Here put code fourth element
                    */          
                    break;
        }
    }
  }
}

这篇关于如何在JAVA的代码中获取随机元素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆