首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java Selenium web元素变量与Web元素数组

Java Selenium web元素变量与Web元素数组
EN

Stack Overflow用户
提问于 2018-08-18 09:09:17
回答 1查看 293关注 0票数 0

谁能告诉我为什么如果我运行下面的代码,我没有得到任何错误:

 private WebElement userNameTxt ;
 public RegisterPage(WebDriver driver) {
        this.driver = driver;
        userNameTxt = By.id("user_name");
 }
 public void registerElement() {
  WebElement user = driver.findElement(userNameTxt);
}

但是如果我运行这段代码,我会得到Java.nullpointerException?

 private ArrayList<WebElement> registerElements;
 private WebElement userNameTxt ;
 public RegisterPage(WebDriver driver) {
        this.driver = driver;
        ArrayList <WebElement>registerElements = new ArrayList();
        userNameTxt = By.id("user_name");
 }
 public void registerElement() {
  registerElements.add(0, driver.findElement(userNameTxt))
}
EN

回答 1

Stack Overflow用户

发布于 2018-08-18 09:12:36

您在构造函数中执行名称隐藏,因此它实际上并没有像您预期的那样为私有类变量赋值。

删除类型声明,这样就只有this.registerElements = new ArrayList()

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51904440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档