Selenium webdriver java.lang.AssertionError:找到的值显示为null

Selenium webdriver java.lang.AssertionError:找到的值显示为null,selenium-webdriver,testng,qa,testng-eclipse,testng.xml,Selenium Webdriver,Testng,Qa,Testng Eclipse,Testng.xml,我想检查文本字段值是否与我在代码中提到的预期值相同 这是我需要值的文本字段 输入类型=文本值=sadas类=mdl-textfield\uuuu输入id=姓氏名称=姓氏占位符=输入姓氏 我得到了什么 TestNG错误消息显示如下:, java.lang.AssertionError:应为[6234],但找到[] 控制台也没有打印任何内容 我尝试过Assert.assertTruelastName.equallastname:6234;太 @Test public void tc001()

我想检查文本字段值是否与我在代码中提到的预期值相同

这是我需要值的文本字段

输入类型=文本值=sadas类=mdl-textfield\uuuu输入id=姓氏名称=姓氏占位符=输入姓氏

我得到了什么

TestNG错误消息显示如下:, java.lang.AssertionError:应为[6234],但找到[] 控制台也没有打印任何内容

我尝试过Assert.assertTruelastName.equallastname:6234;太

@Test
    public void tc001() {       
    driver.get(baseUrl);
    driver.findElement(By.xpath("//input[@name='email']")).click();
    driver.findElement(By.xpath("//input[@name='email']")).clear(); driver.findElement(By.xpath("//input[@name='email']")).sendKeys("x@gmail.com");
    driver.findElement(By.xpath("//input[@name='password']")).clear();driver.findElement(By.xpath("//input[@name='password']")).sendKeys("123456");
    driver.findElement(By.xpath("(.//*[normalize-space(text()) and  normalize-space(.)='Forgot Your Password?']) [1]/preceding::button[1]")).click();
    driver.findElement(By.linkText("Nadee")).click();
    driver.findElement(By.linkText("Profile")).click();
    String lastName = driver.findElement(By.xpath("//input[@name='last_name']")).getText();
    Assert.assertEquals(lastName ,"6234");
    System.out.println(lastName);   
    driver.findElement(By.linkText("Log Out")).click();
    }

我怎样才能解决这个问题?当期望值与找到的值相同时,为什么会出现此错误?手动检查系统时,请尝试在获取lastname字段值之前添加等待。您在获取姓氏值之前单击了一个链接,可能是页面未完全加载

driver.findElement(By.linkText("Profile")).click();
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//input[@name='last_name']")));
String lastName = driver.findElement(By.xpath("//input[@name='last_name']")).getAttribute("value");
system.out.println("Last Name value is: "+ lastName); // check the output on console too
Assert.assertEquals(lastName ,"6234");

Earler,我已经向您尝试了相同的代码,但它也返回了相同的结果。我也试过了,它也显示为空值webdriverwait textfield=newwebdriverwaitdriver,120;textfield.untelexpectedconditions.visibilityOfElementLocatedBy.xpath//input[@id='last_name'];字符串lastName=driver.findElementBy.xpath//input[@name='last\u name'].getText;Assert.assertEqualslastName,6234;System.out.printllastname;尝试以下字符串lastName=driver.findElementBy.xpath//input[@name='last\u name'].getAttributevalue;