|  |  |  | @ -16,6 +16,8 @@ def render_page_as_html(page, template, context_data, css_selector=None): | 
			
		
	
		
			
				
					|  |  |  |  |     if css_selector: | 
			
		
	
		
			
				
					|  |  |  |  |         import lxml.html | 
			
		
	
		
			
				
					|  |  |  |  |         doc = lxml.html.fromstring(html) | 
			
		
	
		
			
				
					|  |  |  |  |         for element in doc.cssselect('script,style'): | 
			
		
	
		
			
				
					|  |  |  |  |             element.getparent().remove(element) | 
			
		
	
		
			
				
					|  |  |  |  |         html = [] | 
			
		
	
		
			
				
					|  |  |  |  |         for part in doc.cssselect(css_selector): | 
			
		
	
		
			
				
					|  |  |  |  |             html.append(lxml.html.tostring(part).decode().strip()) | 
			
		
	
	
		
			
				
					|  |  |  | 
 |