Selenium webdriver 我无法单击打印预览弹出窗口上的保存按钮。已选择目标值,但无法单击“保存”按钮
旧代码Selenium webdriver 我无法单击打印预览弹出窗口上的保存按钮。已选择目标值,但无法单击“保存”按钮,selenium-webdriver,Selenium Webdriver,旧代码 driver.switchTo().window(driver.getWindowHandles().toArray()[1].toString()); // Select Save as pdf From the Dropdown. WebElement dropdown= (WebElement) executor.executeScript("return document.querySelector('print-prev
driver.switchTo().window(driver.getWindowHandles().toArray()[1].toString());
// Select Save as pdf From the Dropdown.
WebElement dropdown= (WebElement) executor.executeScript("return document.querySelector('print-preview-app').shadowRoot.querySelector('print-preview-sidebar').shadowRoot.querySelector('print-preview-destination-settings').root.querySelector('print-preview-destination-select').root.querySelector('select.md-select');");
Select select = new Select(dropdown);
// Select Save as Pdf Option
select.selectByValue("Save as PDF/local/");
logger.info("Value selected");
//直到这里代码开始工作
**Thread.sleep(4000);
executor.executeScript("return document.querySelector('print-preview-app').shadowRoot.querySelector('print-preview-sidebar').shadowRoot.querySelector('print-preview-button-strip').shadowRoot.querySelector('cr-button.action-button').click();");**
问题在于使用Javascript执行器查找元素
executeScript("return document.querySelector('print-preview-app').shadowRoot.querySelector('print-preview-sidebar').shadowRoot.querySelector('print-preview-button-strip').shadowRoot.querySelector('cr-button.action-button').click();")
粘贴您试图访问的HTML代码段和用于帮助您解决问题的URL粘贴您试图访问的HTML代码段和用于帮助您解决问题的URL