我找到了这个选择器:
document.querySelector('#print-header > div > button.print.default').click();
这个选择器是否有直接从Chrome打印的方法?
我也试过超时,但是没有用。
答案 0 :(得分:1)
如果没有用户确认,您无法打印。 这是一个安全问题,不允许您从浏览器控制用户PC。
当您在Chrome中打开打印对话框时,它就像一个新标签,您无法控制。
答案 1 :(得分:0)
(此解决方案需要用户确认)
使用window.print();
功能或查看以下答案:Bill Paetzke's answser of Print the contents of a DIV。
function PrintElem(elem)
{
Popup($(elem).html());
}
function Popup(data)
{
var mywindow = window.open('', 'my div', 'height=400,width=600');
mywindow.document.write('<html><head><title>my div</title>');
/*optional stylesheet*/ //mywindow.document.write('<link rel="stylesheet" href="main.css" type="text/css" />');
mywindow.document.write('</head><body >');
mywindow.document.write(data);
mywindow.document.write('</body></html>');
mywindow.document.close(); // necessary for IE >= 10
mywindow.focus(); // necessary for IE >= 10
mywindow.print();
mywindow.close();
return true;
}