【发布时间】:2019-10-21 00:11:16
【问题描述】:
下面的代码在控制台上完美运行,但在 selenium javascript 执行器中作为字符串传递时不能。请帮帮我。
也尝试将完整的脚本包装到函数中,但也没有用。
var regex = new RegExp("^[0-9]+$");
$("#pane-side span[class]").filter(function () {
return regex.test($(this).text());
});
Javascriptexecutor提供的null。
【问题讨论】:
-
向我们展示您使用
JavascriptExecutor的确切代码 -
String searchNumberString = "function aaaa(){\n" + " var regex = new RegExp(\"^[0-9]+$\"); \n" + " var abc =$(\"#pane-side span[class]\").filter(function () {\n" + " return regex.test($(this).text()); \n" + " });\n" + " return abc;\n" + " };\n" + "\n" + "return aaaa();"; JavascriptExecutor js = (JavascriptExecutor) 驱动程序; List<webelement> element = (List<webelement>) js.executeScript(searchNumberString);</webelement></webelement>
标签: javascript jquery selenium