从特定元素获取文本时出现NullPointerException

时间:2016-12-08 08:08:58

标签: java selenium selenium-webdriver nullpointerexception classname

我正在学习如何使用java来使用selenium。我遇到了问题。有html代码:

<h2 class="cart-popup-product__title">Laptop Dell XPS 13 2015 13.3inch Touch (Xám) - Hàng nhập khẩu</h2>

这是我获取文字的代码:

By productName = By.className("cart-popup-product__title");
public String ProductName(){
    String pn = driver.findElement(productName).getText();
    return pn;
}

Eclipse显示错误消息:NullPointerException。我曾尝试使用xpathcssSelector,但它无效。

*更新:我已经解决了我的问题。我只是将this.driver = driver;添加到构造函数中。初始化构造函数时我忘了添加。

感谢所有人帮助我改进。

1 个答案:

答案 0 :(得分:-1)

它可能是另一个具有相同类名但没有任何文本的元素。

FindElement()方法不会抛出NoSuchElementException - 这是找到元素的明确标志。

是否可以通过以下定位器在浏览器控制台中找到元素? 您也可以尝试找到所需元素的父元素,然后调用getText()方法。