【发布时间】:2015-03-01 08:53:44
【问题描述】:
我有一个 javascript 文件,它可以在脚本标记内编写的 HTML 页面中正常工作,但同时当我尝试读取文件并使用 webdriver 加载时,它显示了一些异常。 下面是我的代码。
List<String> lines = new ArrayList<String>();
try {
lines = Files.readLines(fileEntry, Charset.defaultCharset());
StringBuilder sb = new StringBuilder();
for (String line : lines) {
sb.append(line);
}
if (!fileEntry.getName().endsWith(".js")) {
continue;
}
JavascriptExecutor je = (JavascriptExecutor) driver;
String script =
"var scriptElt = document.createElement('script');"
+ "scriptElt.type = 'text/javascript';"
+ "scriptElt.innerHtml = " + sb.toString() + ";"
+ "document.body.appendChild(scriptElt);";
je.executeScript(script);`
【问题讨论】:
-
org.openqa.selenium.WebDriverException:未知错误:Runtime.evaluate 抛出异常:SyntaxError: Unexpected token ";"
-
你读入的文件里有什么?正如我的 ByteHamster 已经做过的那样,我建议你告诉我们堆栈跟踪。
-
当我对示例 html 页面使用相同的 js 文件时,工作方式相同
-
简单的.js文件。我在 HTML 中使用它,例如 。它适用于两种情况。但不是从 WEBDRIVER 加载时
-
我读取JS文件的方式有问题吗?我假设空格或换行符。
标签: java javascript jquery selenium selenium-webdriver