selenium 密码不正确的条件 java

Condition for incorrect password selenium java

我的代码。我在 "userId" 和 "password" 字段中输入我的登录名和密码。我想编写一个条件来检查您何时点击 "Submit" 按钮或者是否可以登录系统。如果 "userId" 和 "password" 正确,那么当您按下 "Submit" 按钮时,会加载一个新页面并发布下一部分代码。但我想在用户输入错误密码时添加一个条件。然后,在按下 "Submit" 按钮后,消息 "Bad login information" 出现在页面上。谁能帮我写下这样的条件?

 for(int i =0;i<userName.size();i++){
        driver.findElement(By.id("userId")).sendKeys(userName.get(i));
        Thread.sleep(6000);
        driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);

        driver.findElement(By.id("password")).sendKeys(password.get(i));
        Thread.sleep(6000);
        driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
        driver.findElement(By.id("Submit")).click();

// 此处加载新页面

           // change password
            driver.findElement(By.xpath(".//*[@id='_id9']/table/tbody/tr[2]/td[1]/table[1]/tbody/tr[5]/td[2]/a")).click();
            driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
            Thread.sleep(6000);
            driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);


            // new password
            String pwd = RandomStringUtils.random( 15, upper+smaller+number+character);
            System.out.println("New password: " + pwd);
            driver.findElement(By.id("newPassword")).sendKeys(pwd);
            Thread.sleep(6000);
            driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);

            // confirm password
            driver.findElement(By.id("confirmPassword")).sendKeys(pwd);
            System.out.println("Confirm password: " + pwd);
            Thread.sleep(10000);
            driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);

尝试以下操作:

点击提交按钮后;您可以检查该元素是否出现在您的页面上:driver.findElement(By.xpath(".//*[@id='_id9']/table/tbody/tr[2]/td[1]/table[1]/tbody/tr[5]/td[2]/a"));

如果是,则表示登录成功时加载了新页面,否则就是错误登录。

您可以在点击提交按钮后尝试以下操作:

更新

List<WebElement> myElemnt = driver.findElements(By.xpath(".//*[@id='_id9']/table/tbody/tr[2]/td[1]/table[1]/tbody/tr[5]/td[2]/a"));

loginSuccessful(myElemnt);

// loginSuccessful()函数的实现:

public boolean loginSuccessful(WebElement element){
    try{
        element;
        return true;
       }

    catch(Exception e){
        System.out.println("Bad Login Information!!");
        return false;
       }

}

  String beforeTitle = driver.getTitle();

  //put your Click Submit Button code here

  String afterTitle = driver.getTitle();

  if(beforeTitle.equals(afterTitle)){

    System.out.println("Bad Login Information!!");

   }