Xpath正确且驱动程序不为空时,findElement的空指针异常为空

时间:2019-05-03 08:26:29

标签: java selenium

在下面的我的代码中,我试图单击profileSettings,但是有一个空指针异常。

 public void ProfileHomePage(){
        PageFactory.initElements(driver,this);
    }

    public  void expandProfileSettings(){
        //System.out.println(profileSettings.getAttribute("aria-expanded"));
       // String status = profileSettings.getAttribute("aria-expanded");
       // if(status == "true"){
           // System.out.println("Profile settings is already clicked on ");
        //}
        //else
        System.out.println("driver=" + driver);

            profileSettings.click();
    }

    public String getProfileName(){
        String profileName;
        expandProfileSettings();
        profileName = profile.getText();
        return profileName;

    }

我打电话给

public void Login() {

    initBrowser();
    HomePage homePage = new HomePage();
    LoginPage loginPage = new LoginPage();
    ProfileHomePage profileHomePage = new ProfileHomePage();
    homePage.signIn();
    loginPage.dologin();
    String profileName = profileHomePage.getProfileName();
    System.out.println("Profile name is" + profileName);

}

我得到的异常是

  

java.lang.NullPointerException在   pages.AccountPages.ProfileHomePage.expandProfileSettings(ProfileHomePage.java:31)     在   pages.AccountPages.ProfileHomePage.getProfileName(ProfileHomePage.java:36)

我尝试打印驱动程序值,因为它可能为null,但返回的值低于预期值。

  

driver = ChromeDriver:XP(77c67bafb1d57a6e3652301670ea3f41)上的Chrome浏览器

我已经初始化了构造函数中的元素。所以不确定为什么

0 个答案:

没有答案
相关问题