gpt4 book ai didi

java - 我如何告诉 Selenium 在 Chrome 75 中的打印弹出窗口上按取消?

转载 作者:行者123 更新时间:2023-12-01 07:17:15 24 4
gpt4 key购买 nike

我一直在使用建议的解决方案:https://stackoverflow.com/a/41670021/4633408

自 Chrome 71 以来,它运行得非常完美。

executor.executeScript("document.querySelector(\"print-preview-app\").shadowRoot.querySelector(\"print-preview-header\").shadowRoot.querySelector(\"paper-button.cancel-button\").click();");

但是它不再起作用了。

有人找到了在 Chrome 75 的打印预览中点击“取消”的方法吗?

我捕获了异常,它只是说:

 e:org.openqa.selenium.WebDriverException: unknown error: Cannot read property 'shadowRoot' of null

最佳答案

在版本 75.0.3770.142(官方版本)(64 位)上对此进行了测试。现在它们有附加元素

<print-preview-sidebar id="sidebar"></print-preview-sidebar>

用于在控制台中测试

document.querySelector("print-preview-app").shadowRoot.querySelector("print-preview-sidebar").shadowRoot.querySelector("print-preview-header").shadowRoot.querySelector("paper-button.cancel-button").click()

使用 executor.executeScript

executor.executeScript("document.querySelector(\"print-preview-app\").shadowRoot.querySelector(\"print-preview-sidebar\").shadowRoot.querySelector(\"print-preview-header\").shadowRoot.querySelector(\"paper-button.cancel-button\").click();")

编辑::对于版本79.0.3945.88(官方版本)(64位)

document.querySelector("print-preview-app").shadowRoot.querySelector("print-preview-sidebar").shadowRoot.querySelector("print-preview-button-strip").shadowRoot.querySelector("cr-button.cancel-button").click()

关于java - 我如何告诉 Selenium 在 Chrome 75 中的打印弹出窗口上按取消?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57189281/

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