我目前正在開發一些使用HtmlUnit的測試。它正在加載一個包含braintree.js(它們的表單加密庫)的頁面。我有一堆正在運行,但我堅持在它所謂的加密。 JS的問題是:JavaScript未在HtmlUnit中正確執行
(function() {
try {
var ab = new Uint32Array(32);
crypto.getRandomValues(ab);
sjcl.random.addEntropy(ab, 1024, "crypto.getRandomValues");
} catch (e) {}
})();
是的HtmlUnit拋出:
EcmaError, ReferenceError, "'crypto' is not defined."
我想HtmlUnit沒有不包括加密。是否有可能自己加入一個加密庫?
「HtmlUnit」的含義不包括加密嗎? HtmlUnit獲取頁面。你必須將庫包含在'script'標籤中。 –
謝謝,當相同的頁面在真實瀏覽器中運行時,'crypto'已解決。但是我得到了HtmlUnit中未解決的錯誤。我一直在尋找包含getRandomValues的實現,但沒有找到。 –