首页 > 解决方案 > 我收到错误代码 [未知错误:Runtime.evaluate 在参数列表后抛出异常:SyntaxError: missing)]

问题描述

我有输入表单,它有一个名为 Address 的 textarea 字段。例如,我的输入数据有换行符111Address\n234\n456。提交表单后,显示数据确认页面,我想验证输出数据与输入数据的格式相同且数据正确。

我尝试document.evaluate在控制台中使用,它以正确的格式返回文本。但是当我编写代码时,它会返回错误。

$(document.evaluate("//td[text()='Address']/following-sibling::td", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue).text()

我试图修复错误,但没有奏效。请帮我检查我的代码。

        String locator = "//td[text()='Address']/following-sibling::td";
        String actualText = (String) js.executeScript("return $(document.evaluate('" + locator + "', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue).text()");
        Assert.assertEquals(actualText, inputText);

标签: javascriptjavaselenium

解决方案


推荐阅读