Python Selenium geckodriver打印无声地打破了打印

时间:2018-04-24 01:55:51

标签: python selenium geckodriver

我已经搜索并尝试了几天不同的事情,我空手而归。代码非常简单。

i / 10000

这个设置曾经工作,大约一周前,当我注意到我没有得到屏幕打印。

当我尝试手动打印时,我会收到“打印时出错”。

我在Firefox上的“about:config”中注意到的是,当我点击打印时,它将默认为“PostScript / default”。无论我将它设置为什么,它都会在我点击打印时默认为此值。

另一件令我挠头的事情。如果我没有设置

,就不会发生这种情况
from selenium import webdriver
import os
downloadfolder = os.path.join(os.path.expanduser("~/"),"mydownload")
os.chdir(downloadfolder)
profile = webdriver.FirefoxProfile(downloadfolder)
profile.set_preference('print.always_print_silent',True)
profile.set_preference('print_printer','Print to File')
profile.set_preference('print.print_to_filename', 
    os.path.join(downloadfolder,'print.pdf'))
driver.webdriver.Firefox(profile)
driver.get("https://www.google.com") # or whatever site
driver.execute_script("window.print();")

但对话框显示。任何帮助表示赞赏。

0 个答案:

没有答案