, XSL HTML. / script CONTEXTO, , :
<script></script>
<html>....</html>
, HTML.
- firefox TransformiIX HTML text, -, transformiix:result. (. ).
, , getPageSource() webdriver . , :
<transformiix:result>
<script></script>
<html>....</html>
</transformiix:result>
webdriver .
- XSLT. ( ), script webdriver executeScript ( ).
document.getRootNode().replaceChild(document.getElementsByTagName('html')[0], document.getElementsByTagName('transformiix:result')[0])
node transformiix:result HTML.
, , helper.xsl, script .
: XSL, firefox:
//Execute in a firefox inspect console
var p = new XSLTProcessor();
var toTransform = document.implementation.createDocument(null, "CONTEXTO");
var parser = new DOMParser();
var xmlString = `<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="iso-8859-1"/>
<xsl:template match="/">
<script></script>
<xsl:apply-templates select="CONTEXTO"/>
</xsl:template>
<xsl:template match="CONTEXTO">
<html>
<body>
Hello
</body>
</html>
</xsl:template>
</xsl:stylesheet>
`;
p.importStylesheet(parser.parseFromString(xmlString, "text/xml"));
var doc = p.transformToDocument(toTransform);
console.log(doc.getRootNode().children[0].outerHTML);