gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:49:33 26 4
gpt4 key购买 nike

有人可以告诉我为什么如果我运行以下代码我不会收到任何错误:

 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))
}

最佳答案

您在构造函数中进行了名称隐藏,因此它实际上并未按照您的预期为私有(private)类变量分配值。

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

关于Java Selenium Web 元素变量与 Web 元素数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51904440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com