因此,在过去的一年中,我可以使用C#中的这段代码从chrome进行打印
driver.SwitchTo().Window(driver.WindowHandles[1].ToString());
IWebElement PrintButton = (IWebElement)js.ExecuteScript("return document.querySelector(\"print-preview-app\").shadowRoot.querySelector(\"print-preview-header\").shadowRoot.querySelector(\"paper-button.action-button\");");
在尝试解决此问题时,我又去抓了JS路径,可能是chrome更改了它,但仍然无法正常工作,这是新的:
IWebElement PrintButton = (IWebElement)js.ExecuteScript("return document.querySelector(\"body > print - preview - app\").shadowRoot.querySelector(\"#sidebar\").shadowRoot.querySelector(\"print-preview-button-strip\").shadowRoot.querySelector(\"cr-button.action-button\")");
任何对此的帮助将不胜感激。我知道在SO上还有其他提及,但是它们都引导您使用我无法使用的机器人,因为我使用的是C#,或者告诉您这是不可能的,因为我一直在这样做过去的一年。我宁愿不使用我以前没有的任何其他库,因为过去不需要我这样做。