我已经搜索并尝试了几天不同的事情,我空手而归。代码非常简单。
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();")
但对话框显示。任何帮助表示赞赏。