Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从特定元素获取文本时出现NullPointerException_Java_Selenium_Selenium Webdriver_Nullpointerexception_Classname - Fatal编程技术网

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

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.

我正在学习如何使用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.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;
}