보이는 화면 만의 스크린 샷을 찍는 기존 코드. Chromedriver
을 사용하고 있습니다.전체 페이지 가져 오는 방법 Java로 Selenium WebDriver를 사용하여 스크롤 할 수있는 웹 페이지의 스크린 샷?
System.setProperty("webdriver.chrome.driver", "D:/chromedriver/chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.bbc.com");
driver.manage().window().maximize();
System.out.println(driver.getTitle());
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("D:/chromedriver/scr3.png"));
driver.close();
셀렌이 표시되는 웹 요소와 상호 작용할 수 있기 때문에 가능하지 않을 것 같습니다. –
스크롤 막대로 인해 보이지 않는 페이지의 스크린 샷을 수동으로 가져올 수 있습니까? 페이지의 해당 부분을 보려면 수동으로 스크롤해야합니다. 그렇지 않다면 어떻게 셀레늄을 사용하여 달성 할 수 있습니까? –
@ShoaibAkhtar 셀레늄 IDE에는 전체 페이지 (화면 이동 가능한 페이지)의 스크린 샷을 가져 오는 명령 (captureEntirePageScreenshot)이 있습니다. 왜 웹 드라이버에서 구현할 수 없는지 –