2017-10-30 30 views
0

私はChromeDriver 2.33を使用しています。キオスク印刷を使用して印刷プレビューダイアログボックスの[印刷]ボタンをクリックすると、PDFではなくプリンタに送信されます。Selenium ChromeDriver UserPreferencesをPDFとして保存するよう設定します

解決策を私はthis stack overflow questionで利用しようとしました。

ChromeOptions o = new ChromeOptions(); 
 
o.AddArgument("--kiosk-printing"); 
 
o.AddUserProfilePreference("printing.print_preview_sticky_settings.appState", "{\"version\":2,\"isGcpPromoDismissed\":false,\"selectedDestinationId\":\"Save as PDF\""); 
 
chrome = new ChromeDriver(dir, o);

を誰もが、私は実際にプリンタからPDFにプリンタを設定する方法を教えてもらえます:ここで

は、私が使用しているコードのですか?

答えて

0

recentDestinationsSave as PDFを追加してみてください:

import json 
settings = { 
    "appState": { 
     "recentDestinations": [{ 
      "id": "Save as PDF", 
      "origin": "local" 
     }], 
     "selectedDestinationId": "Save as PDF", 
     "version": 2 
    } 
} 
prefs = {'printing.print_preview_sticky_settings': json.dumps(settings)} 
chrome_options = webdriver.ChromeOptions() 
chrome_options.add_experimental_option('prefs', prefs) 
chrome_options.add_argument('--kiosk-printing') 

driver = webdriver.Chrome(chrome_options=chrome_options) 
関連する問題