我想使用node
从html的div的第一个JavascriptExecutor document.evaluate
String txt = ((JavascriptExecutor)driver)
.executeScript("return document.evaluate(\"//div[@id = 'SIvCob']/node()[1]\",
document, null, XPathResult.ANY_TYPE, null)").toString();
System.out.print(txt);
但是我在executeScript
上遇到了错误
org.openqa.selenium.JavascriptException:
javascript error:
Failed to read the 'numberValue' property from 'XPathResult':
The result type is not a number.
我想要的node
是一个简单的文本(没有html标记或其他东西)
我正在使用ChromeDriver。
答案 0 :(得分:0)
我的问题的解决方案是在 stringValue
的结果中调用 document.evaluate(...)
。
像这样:document.evaluate(...).stringValue