我正在使用下面的代码来获取网页上字段的属性:-
List<WebElement> EngDesc = driver.findElements(By.xpath("//input[@id='EngDesc']"));
System.out.println("List size: "+EngDesc.size());
for(WebElement list : EngDesc ){
System.out.println("search value: "+list.getAttribute("value"));
if(list.getAttribute("Value").equals("CHARGEABLE")) {
System.out.println("This is General");
}
以下是我得到的输出:-
列表大小:1 搜索值:CHARGEABLE 线程“main”中的 CHARGEABLE Exception at newrequestFlow.Index.main(Index.java:81) java.lang.NullPointerException
有人可以帮我弄这个吗?
您看到的错误说明如下:
NullPointerException at newrequestFlow.Index.main(Index.java:81)
该行findElements(By.xpath("//input[@id='EngDesc']"));
仅返回1
条目。最初在for()
您使用的循环中list.getAttribute("value")
。但后来你尝试使用list.getAttribute("Value")
value
和Value
是不同的属性,可能没有属性作为Value
. 因此Null
返回并观察到java.lang.NullPointerException。
List<WebElement> EngDesc = driver.findElements(By.xpath("//input[@id='EngDesc']"));
System.out.println("List size: "+EngDesc.size());
for(WebElement list : EngDesc )
{
System.out.println("search value: "+list.getAttribute("value"));
if(list.getAttribute("value").equals("CHARGEABLE"))
{
System.out.println("This is General");
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句