Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Take a screenshot of an HTML element
- *
- * To run this script, you need to setup Selenium WebDriver in Node.js with GeckoDriver
- * https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Your_own_automation_environment#Setting_up_Selenium_in_Node
- * https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Headless_mode
- */
- var webdriver = require("selenium-webdriver"),
- By = webdriver.By;
- var firefox = require("selenium-webdriver/firefox");
- var options = new firefox.Options();
- options.addArguments("-headless");
- var driver = new webdriver.Builder()
- .forBrowser("firefox")
- .setFirefoxOptions(options)
- .build();
- /*var chromium = require("selenium-webdriver/chrome");
- var driver = new webdriver.Builder()
- .forBrowser("chrome")
- .setChromeOptions(new chromium.Options().headless())
- .build();*/
- driver.get("https://www.webtoons.com/en/comedy/toaster-dude/ep-1/viewer?title_no=1983&episode_no=1");
- //driver.sleep(2000).then(function() {
- // based on https://stackoverflow.com/questions/22938045/selenium-webdriver-node-js-take-screenshot-and-save-test-results/22938848#22938848
- driver.findElement(By.id("_imageList")).takeScreenshot().then(
- //driver.takeScreenshot().then(
- function(image, err) {
- require("fs").writeFile("out.png", image, "base64", function(err) {
- if (err) {
- console.log(err);
- }
- else {
- console.log("screenshot saved");
- }
- driver.quit();
- });
- }
- );
- //});
Add Comment
Please, Sign In to add comment