Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver 如何使用Chrome webdriver测试Chrome浏览器的打印预览?_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

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());