gpt4 book ai didi

javascript - 如何在selenium中打印页面并关闭打印窗口

转载 作者:行者123 更新时间:2023-12-02 04:57:06 25 4
gpt4 key购买 nike

Selenium 清新剂:

我在selenium中使用以下代码打开打印窗口,但它不起作用

Keyboard keyboard = ((HasInputDevices)driver).getKeyboard();
keyboard.pressKey(Keys.ENTER);
keyboard.pressKey(Keys.chord(Keys.CONTROL, "p"));

我使用以下代码打开“打印”窗口,它可以工作

((JavascriptExecutor) driver).executeScript("print()");

我的问题是如何打印页面并关闭打印窗口?

最佳答案

您可以使用 kiosk-printing chrome 选项来完成打印,而无需与打印窗口交互。

这是您可以使用的代码片段。

Java:

ChromeOptions options = new ChromeOptions();
options.addArguments("--kiosk-printing");

WebDriver driver = new ChromeDriver(options);
driver.get("https://google.com");
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("window.print();");

Python:

options = webdriver.ChromeOptions()
options.add_argument('--kiosk-printing')

driver = webdriver.Chrome(chrome_options=options)
driver.get("https://google.com")
driver.execute_script('window.print();')

您将看到打印窗口几秒钟,然后它会自动关闭。然后您就可以在默认打印机中看到打印作业。

关于javascript - 如何在selenium中打印页面并关闭打印窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56405067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com