【发布时间】:2017-12-04 19:38:50
【问题描述】:
在我的 javascript 中,我将 svg 对象转换为 base 64 使用
var svg= svgObject;
var serializer = new XMLSerializer();
var svgString = serializer.serializeToString(svg);
return new Blob([svgString], {type:"application/svg+xml"})
当我在浏览器中运行代码时,我能够正确地恢复 base64。
但是,当我在 java 中使用 selenium-htmlunit 运行 javascript 代码时, 使用:
ScriptResult result = page.executeJavaScript(javascriptfunction);
我在下面收到此错误:
Cannot find function isFinite in object function Number() { [native code] }.
如何解决此错误,以便在使用 htmlunit 执行该 javascript 后获取 base64 图像?
【问题讨论】:
标签: selenium selenium-webdriver htmlunit htmlunit-driver