我正在学习如何使用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
。我曾尝试使用xpath
,cssSelector
,但它无效。
*更新:我已经解决了我的问题。我只是将this.driver = driver;
添加到构造函数中。初始化构造函数时我忘了添加。
感谢所有人帮助我改进。
答案 0 :(得分:-1)
它可能是另一个具有相同类名但没有任何文本的元素。
FindElement()方法不会抛出NoSuchElementException - 这是找到元素的明确标志。
是否可以通过以下定位器在浏览器控制台中找到元素? 您也可以尝试找到所需元素的父元素,然后调用getText()方法。