代码之家  ›  专栏  ›  技术社区  ›  Bhuvana

执行以下代码时未发现行错误(扫描仪)

  •  -1
  • Bhuvana  · 技术社区  · 6 年前

    在执行下面的代码时,我得到的错误是“找不到行”。请告诉我哪里出错了。在这里,我试图得到的用户谁登录失败超过5次的名称。

    int count = 0;
      if(driver.findElements(By.xpath("/html/body/div/form/div/div/span")).size()==1) {
    
          count++;
          if(count>=5)
          System.out.println(user);  
    
          Scanner scanner_user1, scanner_pass1;
          ChromeOptions options1 = new ChromeOptions();
          options.addArguments("start-maximized");
          options.addArguments("disable-infobars");
          options.addArguments("--disable-extensions"); 
          WebDriver driver1 =  new ChromeDriver(options1);
          driver1.get("https://jamesweb.colanonline.net/");
          driver1.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
          scanner_user1 = new Scanner(System.in);
          System.out.println("Enter your Email or Phone2 : "); 
          String user1 = scanner_user1.nextLine();
          driver1.findElement(By.xpath("//*[@id=\"EmailId\"]")).sendKeys(user1);
          Thread.sleep(2000);
          scanner_pass1 = new Scanner(System.in);
          System.out.println("Enter your Password2 : ");
          String pass1 = scanner_pass1.nextLine();
          System.out.println("after input : ");
          driver1.findElement(By.xpath("//*[@id=\"Password\"]")).sendKeys(pass1);
          scanner_user1.close();
          scanner_pass1.close();
    
          driver1.findElement(By.xpath("//*[@id=\"btnLogin\"]")).click();
          }
    
      else {
    
          System.out.println("Login Passed"); 
      }
    

    }

    Enter your Email or Phone2 : 
    FAILED: Login
    java.util.NoSuchElementException: No line found
    at java.util.Scanner.nextLine(Unknown Source)
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   elPolloLoco    6 年前

    试着把

    while(!scanner.hasNextLine()){}
    

    编辑:我试着在自己的程序中使用扫描器,它自己等待一个新行,所以上面的代码在这种情况下是无用的。

    Edit2:如果你不能让扫描器工作,你可能需要切换到 BufferedReader(new InputStreamReader(System.in)) 轮询用户输入。