簡體   English   中英

如何在 selenium python 中最小化打開瀏覽器 window?

[英]How to open browser window as minimized in selenium python?

我有一個使用硒將 html 轉換為 pdf 的腳本(已經嘗試了所有其他轉換它的方法,但是 html 文件有點復雜。所以沒有其他方法53EZ 文件有點復雜)。 它運行良好。 但問題是每次我想打印頁面時它都會打開一個新的 window 。 我希望它以最小化的方式打開。 如果有人知道該怎么做,我將不勝感激。(在無頭模式下打印 pdf 不起作用)

我的代碼:

from selenium import webdriver

options = webdriver.ChromeOptions()
settings = {
    "recentDestinations": [{
        "id": "Save as PDF",
        "origin": "local",
        "account": ""
    }],
    "selectedDestinationId": "Save as PDF",
    "version": 2,
    "isHeaderFooterEnabled": False,
    "isCssBackgroundEnabled": True
}
prefs = {
    'printing.print_preview_sticky_settings.appState': json.dumps(settings),
    'savefile.default_directory': "./"
}
options.add_experimental_option('prefs', prefs)
options.add_argument('--kiosk-printing')
options.add_argument('--enable-print-browser')
options.add_argument("--disable-popup-blocking")
options.add_argument('--disable-extensions')
driver = webdriver.Chrome('chromedriver', options=options)
full_path = "file:///home/zubayer/test.html"
driver.get(full_path)
time.sleep(2)
driver.execute_script('window.print();')
driver.quit()

示例 html 文件:

<!DOCTYPE html>
<html>
</head>
    <title>Test</test>
</head>
<body>
    <h1>This is a test</h1>
    <p>Help me</p>
</body>
</html>

有一種方法可以最小化 window。 將此行添加到您的代碼中。

driver.minimize_window()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM