Comments (8)
I am trying to execute this part of code:
public void searchGoogleEleks(String url, String searchFor){
webDriver.get("http://www.google.com");
webDriver.findElement(By.id("gbqfq")).sendKeys(searchFor + "\n");
BufferedImage image = new AShot()
.shootingStrategy(new ViewportPastingStrategy(0))
.takeScreenshot(webDriver).getImage();
}
from ashot.
ViewportPastingStrategy uses jQuery to get page metrics as most easy way. You can extend this strategy and change page metrics methods(getFullHeight, getFullWidth and getWindowHeight) and send pull request with new strategy.
For example, instead of $(document).height()
you can use native js function:
Math.max(document.body.scrollHeight,
document.body.offsetHeight,
document.documentElement.clientHeight,
document.documentElement.scrollHeight,
document.documentElement.offsetHeight)
And use your new shooting strategy:
new AShot()
.shootingStrategy(new YourNewShootingStrategy()).takeScreenshot()
from ashot.
As I see in your logs, you are using FirefoxDriver. In this case you don't need in ViewportPastingStrategy.
Just try this
new AShot()
coordsProvider(new WebDriverCoordsProvider()).takeScreenshot(driver)
from ashot.
Screenshot imageScreen = new AShot()
.coordsProvider(new WebDriverCoordsProvider())
.imageCropper(new IndentCropper() // overwriting cropper
.addIndentFilter(new BlurFilter()))
.takeScreenshot(driver, element);
This is working for me.
from ashot.
I am testing some pages where jQuery is running in no conflict mode. coordsProvider is a good work-around for now, but this prevents our team from using a shared code-base. I think it would be nice to see if we can find a fix for this issue.
from ashot.
@MollyWing Do you mean that WebDriverCoordsProvider
should be default?
from ashot.
@pazone I think we shouldn't assume jQuery is available
from ashot.
@MollyWing Good idea. Thanks.
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.