Downloading images from a web address

Hello.
They have an absolute web address for an image.

There is no save button on the page. This means saving is possible only by right-clicking.
If anyone knows, help me,how to download this image?

hi,

I have done this with python but I am 100% sure that there is java code too to grab screenshot,
maybe this can help you

tested, works fine

WebUI.openBrowser(’’)
WebUI.navigateToUrl(‘https://katalon-demo-cura.herokuapp.com/’)
WebUI.click(findTestObject(‘Object Repository/withoutSpaces/Page_CURAHealthcareService/a_MakeAppointment’))

robo();

WebUI.closeBrowser()

public void robo() throws Exception
{
SimpleDateFormat formatter = new SimpleDateFormat(“yyyyMMdd hh mm ss a”);
Calendar now = Calendar.getInstance();
Robot robot = new Robot();
BufferedImage screenShot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ImageIO.write(screenShot, “JPG”, new File(“C:\Users\xxxx\Desktop\data\screenshots\”+formatter.format(now.getTime())+".jpg"));
System.out.println(formatter.format(now.getTime()));
}

Other solution: This code downloads only an image, not whole screen.

import java.awt.image.BufferedImage
import javax.imageio.ImageIO
import org.openqa.selenium.By
import org.openqa.selenium.WebElement
import com.kms.katalon.core.webui.driver.DriverFactory
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
    
WebUI.openBrowser("https://d1h3p5fzmizjvp.cloudfront.net/themes/katalon_4/images/katalon_template_1809/logo@2x.png")
WebElement image = DriverFactory.getWebDriver().findElement(By.xpath("//img"))
String imgSrc = image.getAttribute("src")

URL imageURL = new URL(imgSrc)
BufferedImage saveImage = ImageIO.read(imageURL)

ImageIO.write(saveImage, "png", new File("C:\\test\\test-image.png"))

edit: imports added

2 Likes

Thank you very much.
I’m new at Katalon. Can you help me with this?
Running your script shows me the error

image

Oh, sorry, I forgot to paste required imports. Put these lines at the top of your script.

import java.awt.image.BufferedImage
import javax.imageio.ImageIO
import org.openqa.selenium.By
import org.openqa.selenium.WebElement
import com.kms.katalon.core.webui.driver.DriverFactory
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI

I thank you from the bottom of my heart. :slight_smile:
You helped me a lot. All the best.

1 Like

Welcome! Enjoy automation with Katalon. :wink:

can`t get image using URL:

data:image/png;base64,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

REPORT:
Reason:
java.net.MalformedURLException: unknown protocol: data
at test.run(test:31)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:394)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:385)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:364)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:356)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:251)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:105)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1624045315974.run(TempTestCase1624045315974.groovy:25)