从while循环中跳过第一行执行

时间:2016-03-14 18:39:00

标签: selenium

我在Orange HRM中的while循环中创建了一个代码。 我正在为UID&从文本文件转发。 但是,执行它也执行第一行,这是没有必要的。 我想跳过第一行(UID,PWD)并继续进行。 我想要解决方案with While以及For Loop。

我认为这很简单,但我无法立即做到。 请找到我用while循环编写的代码。

BufferedReader br = new BufferedReader(new FileReader("E:/WorkSpace/Test/InputData/uid.txt"));
String sCurrentLine;

while ((sCurrentLine = br.readLine())!= null)
{
    String str[] = sCurrentLine.split(" ");     
    driver.findElement(By.id("txtUsername")).sendKeys(str[0]);
    driver.findElement(By.id("txtPassword")).sendKeys(str[1]);
    driver.findElement(By.id("btnLogin")).click();
    Thread.sleep(3000);
    if (driver.findElement(By.tagName("a")).getAttribute("id").contains("welcome")) 
    {
        System.out.println("Login is Successful");
        temp = true;
        break;
    } 
    else 
    {
        System.out.println("Login Failed");
        temp = false;
        driver.navigate().to("http://opensource.demo.orangehrm.com/");
    }
    if (temp) {
        break;
    }
}

2 个答案:

答案 0 :(得分:1)

如果你想跳过第一行,请在循环之前阅读:

br.readLine()
while ((sCurrentLine = br.readLine())!= null)
{
    ...

答案 1 :(得分:0)

你不能只在循环之外移动你想要执行一次的代码吗?在循环之前把它放好,它将被执行,然后立即进入循环。

或者你可能有类似的东西:

for(int i=0; i<length; i++) {
    if (i == 0) {
         //code you want executed
    }
}