如何告诉Selenium在打印d出窗口上按“取消”?

如何告诉Selenium在打印d出窗口上按“取消”?,第1张

如何告诉Selenium在打印d出窗口上按“取消”?

我只是通过覆盖print方法来禁用打印对话框

((JavascriptExecutor)driver).executescript("window.print=function(){};");

但是,如果您的目标是测试是否调用了打印,则:

// get the print buttonWebElement print_button = driver.findElement(By.cssSelector("..."));// click on the print button and wait for print to be calleddriver.manage().timeouts().setscriptTimeout(20, TimeUnit.SECONDS);((JavascriptExecutor)driver).executeAsyncscript(    "var callback = arguments[1];" +    "window.print = function(){callback();};" +    "arguments[0].click();"    , print_button);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4952704.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存