我的問題在一個主題。 /我使用JDK + NetBeans /。所以,我從http://sourceforge.net/projects/htmlunit/files/htmlunit/下載HtmlUnit在2.9-2.14之間的任何版本,沒有人不能使用這個功能。富勒例如我的代碼(JAVA):選項「setThrowExceptionOnScriptError(false)」不工作在HtmlUnit!爲什麼? (Java)
.....
import com.gargoylesoftware.htmlunit.AlertHandler;
import com.gargoylesoftware.htmlunit.BrowserVersion;
import com.gargoylesoftware.htmlunit.Page;
import com.gargoylesoftware.htmlunit.ScriptPreProcessor;
import com.gargoylesoftware.htmlunit.ScriptResult;
import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlElement;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine;
.....
.....
public static void main(String[] args) throws Exception {
WebClient webClient = new WebClient(BrowserVersion.FIREFOX_24);
webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);
webClient.getOptions().setThrowExceptionOnScriptError(false);
webClient.getOptions().setPrintContentOnFailingStatusCode(false);
HtmlPage page = webClient.getPage("file:///D:/WebRoot/tmp2/test.html");
webClient.closeAllWindows();
}
和的test.html:
<html>
<head>
</head>
<body>
<script>
VKVolumeDown();
alert("Hello");
</script>
</body>
</html>
...我得到腳本異常:
信息:夾縫腳本異常 ==== === EXCEPTION START ======== EcmaError:lineNumber = [82] column = [0] lineSource = [] name = [ReferenceError] sourceName = [script in file:/ D:/ WebRoot/tmp2 /從(7,11)到(24,12)的test.html] message = [ReferenceError:「VKVolumeDown」未定義。 (腳本文件:/ D:/WebRoot/tmp2/test.html,從(7,11)到(24,12)#82)] com.gargoylesoftware.htmlunit.ScriptException:ReferenceError:「VKVolumeDown」未定義。 (腳本在文件中:/ D:/WebRoot/tmp2/test.html從(7,11)到(24,12)#82) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine $ HtmlUnitContextAction.run(JavaScriptEngine.java :689) 在net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:620)
.....
和 「警報(」 你好 「);」如果我使用「webClient.getOptions()。setThrowExceptionOnScriptError(false);」選項???並且函數調用「VKVolumeDown()」的異常必須被忽略!?它讓我很困惑。對我來說這是非常重要的,謝謝
我不相信。沒有人知道如何解決這個問題? – Pryanik