Selenium webdriver 如何使用Chrome webdriver测试Chrome浏览器的打印预览?
我尝试过使用Selenium webdriver 如何使用Chrome webdriver测试Chrome浏览器的打印预览?,selenium-webdriver,selenium-chromedriver,Selenium Webdriver,Selenium Chromedriver,我尝试过使用 String winHandleBefore = driver.getWindowHandle(); <code to print> for (String winHandle : driver.getWindowHandles()) driver.switchTo().window(winHandle); driver.findElement(By.className("cancel")).click(); d
String winHandleBefore = driver.getWindowHandle();
<code to print>
for (String winHandle : driver.getWindowHandles())
driver.switchTo().window(winHandle);
driver.findElement(By.className("cancel")).click();
driver.switchTo().window(winHandleBefore);
如果可能的话,请提出建议 我找到了我问题的答案。我使用了下面的代码片段
//Create a Region for Desktop Screen
ScreenRegion s = new DesktopScreenRegion();
//Find target with below Image in Desktop Screen
Target target = new ImageTarget(new File("Image.png"));
ScreenRegion r = s.find(target);
// Create a mouse object
Mouse mouse = new DesktopMouse();
// Use the mouse object to click on the center of the target region
mouse.click(r.getCenter());
在这个代码段的帮助下,您可以找到
打印
或取消
,然后执行鼠标单击事件并继续进行selenium测试。这可能是使用sikuli API实现的,这超出了Selenium的范围。找到了解决方案。与Sikuli apiCan合作,请详细分享解决方案?那将是一个很大的帮助!非常感谢。
//Create a Region for Desktop Screen
ScreenRegion s = new DesktopScreenRegion();
//Find target with below Image in Desktop Screen
Target target = new ImageTarget(new File("Image.png"));
ScreenRegion r = s.find(target);
// Create a mouse object
Mouse mouse = new DesktopMouse();
// Use the mouse object to click on the center of the target region
mouse.click(r.getCenter());