我想打印div部分。
我在div中使用的所有类以及作为主div(可打印div)子代的其他标签都在外部样式表中定义。
如何打印与网页上显示的div相同的div?
我的代码是
function printContent(el){
// el has the id of div to print //
var printcontent = '<html><head><link href="http://website-domain/css/style.css" media="screen" rel="stylesheet" type="text/css"></head>' + document.getElementById(el).innerHTML+'</html>';
console.log(printcontent);
document.body.innerHTML = printcontent;
window.print();
}
答案 0 :(得分:0)
def parse(self, response):
for divs in response.css('div#product-variants div.viewport div.workspace div.float-box'):
item = {'producturl': divs.css('a::attr(href)').extract(),
'imageurl': divs.css('a img::attr(src)').extract(),
'description' : divs.css('a div.text::text').extract() + divs.css('a span.nowrap::text').extract()}
next_page = response.urljoin(item['producturl'])
yield scrapy.Request(next_page, callback=self.parse_page, meta={'item': item})
def parse_page(self, response):
"""This is individual product page"""
item = response.meta['item']
item['something_new'] = 'some_value'
return item
将要打印的元素的引用传递给elem parameater。