Comments (4)
I have already tried
Screenshot pageScreenShot = new AShot().shootingStrategy(ShootingStrategies.viewportRetina(1000, 0, 0, 2))
.takeScreenshot(driver);
but did get any luck but the same code works with Chrome and Firefox for taking full page screenshot..
Could anyone please help ?
from ashot.
@amit227 could you please provide an SSCCE (Short, Self Contained, Correct (Compilable), Example)?
from ashot.
@amit227 could you please provide an SSCCE (Short, Self Contained, Correct (Compilable), Example)?
Hi @valfirst
I have prepared a demo code for you to understand my problem ,
Below is AshotDemo.java Class where I am trying to launch a URL and trying to take full Page screenshot with given browser using Ashot
package
com.ntrs.utils;
import java.io.File;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
import javax.imageio.ImageIO;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.PageLoadStrategy;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.ie.InternetExplorerOptions;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.WebDriverWait;
import ru.yandex.qatools.ashot.AShot;
import ru.yandex.qatools.ashot.Screenshot;
import ru.yandex.qatools.ashot.shooting.ShootingStrategies;
public class AShotDemo {
public static void main(String[] args) throws IOException, InterruptedException {
// TODO Auto-generated method stub
String Browser = "IE";
WebDriver driver;
switch (Browser.toUpperCase()) {
case "IE":
System.setProperty("webdriver.ie.driver", "./Drivers/IEDriverServer3.7.exe");
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("takesScreenShot", true);
// caps.setCapability("ie.enableFullPageScreenshot", false);
InternetExplorerOptions ieop = new InternetExplorerOptions();
ieop.setPageLoadStrategy(PageLoadStrategy.EAGER);
driver = new InternetExplorerDriver(caps);
break;
case "CHROME":
System.setProperty("webdriver.chrome.driver", "./Drivers/chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("disable-infobars");
/* Added to resolve error: DevToolsActivePort file doesn't exist */
options.addArguments("--no-sandbox");
options.addArguments("--disable-dev-shm-usage");
/* Added to resolve error: DevToolsActivePort file doesn't exist */
driver = new ChromeDriver();
break;
case "FF":
System.setProperty("webdriver.gecko.driver", "./Drivers/geckodriver.exe");
driver = new FirefoxDriver();
break;
default:
System.setProperty("webdriver.ie.driver", "./Drivers/IEDriverServer.exe");
driver = new InternetExplorerDriver();
break;
}
// Maximize the browser
driver.manage().window().maximize();
// setting implicit wait
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
// Launch the url
driver.navigate().to("https://github.com/pazone/ashot");
//Wait for Javascript to load
ExpectedCondition<Boolean> jsLoad = driver1 -> ((JavascriptExecutor) driver1)
.executeScript("return document.readyState").toString().equals("complete");
// delay
Thread.sleep(3000);
// taking screenshot
Screenshot pageScreenShot = new AShot().shootingStrategy(ShootingStrategies.viewportRetina(1000, 0, 0, 2))
.takeScreenshot(driver);
// Defining screenshot locoation for file
// BaseLine, Actual Photo Files
File ImageFile = new File("C:\\AShot\\Images\\");
ImageIO.write(pageScreenShot.getImage(), "PNG", ImageFile);
}
}
`
Output as full page screenshot coming as below with IE11 but the same code works fine with Chrome and Firefox
from ashot.
Could anyone please help on above issue ?
from ashot.
Related Issues (20)
- Null pointer Exception in ASHOT 1.5.4
- markign differrence with rectangle HOT 6
- Black window appearing in screenshot
- ignore element in current viewport
- Not sure how to use ignore element feature
- How to ignore fixed element when we using shootingStrategy to capturing the entire page. HOT 2
- ignoreElements not working
- Screen shot of an element is white. HOT 1
- withDiffSizeTrigger(int diffSizeTrigger) is nto working HOT 2
- IE11: Full page screenshot not working.java.lang.ArithmeticException HOT 2
- Am too facing this issue, but i can't make above javascript executor logic. As my utility will capture and compare diffrent webpage every time.
- any .net version?
- Is there any support to android espresso/uiautomator, I tried but BufferedImage & ImageIO not supported in android
- Caused by: java.lang.OutOfMemoryError HOT 1
- Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded HOT 1
- Only able to take a screenshot when using just webdriver. HOT 3
- Is there any support to Karate Webdriver to take FullPage Screenshot? HOT 1
- The full-page screenshot feature is not functioning correctly when capturing screenshot of a websites with a fixed header.... HOT 3
- Need better DiffMarkupPolicy algorithm HOT 1
- Not able to capture screenshot getting error java.lang.RuntimeException: org.openqa.selenium.JavascriptException: javascript error: $ is not defined HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ashot.