Selenium JavascriptExecutor document.evaluate'XPathResult':结果类型不是数字

时间:2019-03-14 14:11:25

标签: selenium

我想使用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。

1 个答案:

答案 0 :(得分:0)

我的问题的解决方案是在 stringValue 的结果中调用 document.evaluate(...)

像这样:document.evaluate(...).stringValue