from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://sny.no/")
body = driver.find_element_by_css_selector(":root")

source_webdriver = driver.page_source
source_xmlserializer = driver.execute_script("""
	var body = arguments[0];
	var srl = new XMLSerializer();
	return srl.serializeToString(body)""", body)
source_outerhtml = driver.execute_script("""
	var body = arguments[0];
	return body.outerHTML;""", body)

print "webdriver.page_source: %i" % len(source_webdriver)
print "element.outerHTML: %i" % len(source_outerhtml)
print "xmlserializer: %i" % len(source_xmlserializer)

with open("source_webdriver.html", "w") as fh:
	fh.write(source_webdriver)

with open("source_outerhtml.html", "w") as fh:
	fh.write(source_outerhtml)

with open("source_xmlserializer.html", "w") as fh:
	fh.write(source_xmlserializer)

driver.quit()
