Java 从特定元素获取文本时出现NullPointerException
我正在学习如何使用java使用selenium。我有个问题。具有html代码:Java 从特定元素获取文本时出现NullPointerException,java,selenium,selenium-webdriver,nullpointerexception,classname,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> Eclipse显示错误消息:NullPointerException。我曾尝试使用xpath,cssSelector,但它不起作用 *更新:我已经解决了我的问题。我只是添加了this.
<h2 class="cart-popup-product__title">Laptop Dell XPS 13 2015 13.3inch Touch (Xám) - Hàng nhập khẩu</h2>
Eclipse显示错误消息:NullPointerException
。我曾尝试使用xpath
,cssSelector
,但它不起作用
*更新:我已经解决了我的问题。我只是添加了this.driver=driver代码>到构造函数。初始化构造函数时我忘了添加
感谢大家帮助我改进。它可能是具有相同类名的另一个元素,而不需要任何文本
FindElement()方法不会抛出NoTouchElementException-这是找到元素的明确标志
是否可以通过以下定位器在浏览器控制台中找到元素?
您还可以尝试查找所需元素的父元素,然后调用getText()方法 请看一看,您应该尝试找出哪个变量是空的。司机?他应该阅读并附上stacktrace,这样我们就不会猜了。我两天前就遇到了这个问题。我尝试过使用许多解决方案:搜索、调试。据我目前所知,我无法解决这个问题。所以我决定在那里提问。谢谢大家帮我。至少让我看看你的stacktrace。我们无法确定是哪个产生了NPE
WebElement
,没有文本的将给出一个空字符串,而不是null
。即使它是空的,OP也不会对它做任何事情,因此它不会导致NullPointerException
。感谢您的支持。我已经解决了我的问题。只需添加this.driver=driver代码>到构造函数。
By productName = By.className("cart-popup-product__title");
public String ProductName(){
String pn = driver.findElement(productName).getText();
return pn;
}