表示されている画面のみのスクリーンショットをとる既存のコード。私はChromedriver
を使用しています。フルページを取る方法JavaでSelenium WebDriverを使用してスクロール可能なWebページのスクリーンショットを表示しますか?
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();
セレンは目に見えるウェブ要素としかやりとりすることができないため、できないと思います。 –
スクロールバーのために表示されないページのスクリーンショットを手動で取り込むことはできますか?ページのこれらの部分を表示するため、手動でスクロールする必要があります。そうでない場合は、セレンを使ってどのように達成できますか?それはwebdriverを –
@ShoaibAkhtarのセレンIDEは、ページ全体のスクリーンショットを取るコマンド(captureEntirePageScreenshot)(スクロール可能なページ)は、その画像のスクロールバーがスクロールしているのでしょうか?あなたはスクロールバーでスクリーンショットを生成したいので、そのスクリーンショットでスクロールバーをスクロールできるはずです。これは私が推測するあなたの要件です。はいの場合は、Selenium IDEでcaptureEntirePageScreenshotを使用しても不可能と思います。または、あなたの要件は他の何かですか? –