{"id":3410,"date":"2025-01-16T13:43:56","date_gmt":"2025-01-16T13:43:56","guid":{"rendered":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/2025\/01\/16\/take-screenshot-and-capture-video-using-playwright-java\/"},"modified":"2025-01-16T13:43:56","modified_gmt":"2025-01-16T13:43:56","slug":"take-screenshot-and-capture-video-using-playwright-java","status":"publish","type":"post","link":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/2025\/01\/16\/take-screenshot-and-capture-video-using-playwright-java\/","title":{"rendered":"Take Screenshot and capture video using Playwright Java"},"content":{"rendered":"<p><html><body><\/p>\n<section class=\"tcb-post-content tcb-shortcode thrv_wrapper\" data-css=\"tve-u-16ec5d248bb\">\n<div class=\"tve_flt tcb-style-wrap\" id=\"tve_flt\">\n<div class=\"tve_shortcode_editor tar-main-content\" data-post-id=\"3410\" id=\"tve_editor\">\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><em>In this blog we are going to see how to take screenshot and capture video using Playwright Java.<\/em><em>\u00a0<\/em><\/p>\n<div class=\"code-block code-block-2\" style=\"margin: 8px auto; text-align: center; display: block; clear: both;\">\n<p><!-- horizontal responsive 2 --><br \/>\n<ins class=\"adsbygoogle\" data-ad-client=\"ca-pub-3231318496783163\" data-ad-format=\"auto\" data-ad-slot=\"2788468763\" data-full-width-responsive=\"true\" style=\"display:block\"><\/ins>\n<\/div>\n<p><strong>Topics that we will cover:<\/strong><\/p>\n<ul>\n<li>Take screenshot of a page\u00a0<\/li>\n<li>Take screenshot of an element<\/li>\n<li>Capture video<\/li>\n<li>Source code (page screenshot)<\/li>\n<li>Source code (element screenshot)<\/li>\n<li>Source code (video capture)<\/li>\n<\/ul>\n<p><strong>Take screenshot of a page<\/strong><\/p>\n<p>Let us say we want to take a screenshot of a page while executing our test.\u00a0<\/p>\n<p>The code provided below will assist us in accomplishing that goal. There is a \u201c<em>screenshot()<\/em>\u201d method that we can use and store the screenshot to a given location<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946f5d5415\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3413\" data-css=\"tve-u-1946f5d6271\" data-height=\"249\" data-id=\"3413\" data-init-height=\"446\" data-init-width=\"1198\" data-width=\"668\" decoding=\"async\" height=\"249\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-7.15.32\u202fPM.png\" style=\"aspect-ratio: auto 1198 \/ 446;\" title=\"Screenshot 2025-01-16 at 7.15.32\u202fPM\" width=\"668\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>Execute the test.\u00a0<\/p>\n<p>Refresh the playwright project. Notice below that screenshot folder gets generated along with the png file<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946f5de9b7\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3414\" data-css=\"tve-u-1946f5dfa50\" data-height=\"590\" data-id=\"3414\" data-init-height=\"1422\" data-init-width=\"1198\" data-width=\"497\" decoding=\"async\" height=\"590\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-7.16.18\u202fPM.png\" style=\"aspect-ratio: auto 1198 \/ 1422;\" title=\"Screenshot 2025-01-16 at 7.16.18\u202fPM\" width=\"497\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0Note: The \u201c<em>ScreenshotOptions()<\/em>\u201d method is being called from te \u201cPage\u201d library<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946f5ebb66\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3415\" data-css=\"tve-u-1946f5ecbc9\" data-height=\"553\" data-id=\"3415\" data-init-height=\"1112\" data-init-width=\"1198\" data-width=\"596\" decoding=\"async\" height=\"553\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-7.17.04\u202fPM.png\" style=\"aspect-ratio: auto 1198 \/ 1112;\" title=\"Screenshot 2025-01-16 at 7.17.04\u202fPM\" width=\"596\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0<strong>Take screenshot of an element<\/strong><\/p>\n<p>In the above scenario we had taken the screenshot of entire page. Let us now see how to take the screenshot of only a specific element on a page.<\/p>\n<p>So for example, go the below website<\/p>\n<p><a href=\"https:\/\/the-internet.herokuapp.com\/\" rel=\"noopener\" target=\"_blank\">https:\/\/the-internet.herokuapp.com\/<\/a>\u00a0<\/p>\n<p>Let us say we want to take the snapshot of ony \u201cBroken Images\u201d<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946f5fd4de\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3416\" data-css=\"tve-u-1946f5fe70a\" data-height=\"160\" data-id=\"3416\" data-init-height=\"344\" data-init-width=\"1198\" data-width=\"558\" decoding=\"async\" height=\"160\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-7.18.23\u202fPM.png\" style=\"aspect-ratio: auto 1198 \/ 344;\" title=\"Screenshot 2025-01-16 at 7.18.23\u202fPM\" width=\"558\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0To achieve this, we have to simply call the <em>ScreenshotOptions()<\/em> method from \u201cLocator\u201d library instead of \u201cPage\u201d library.<\/p>\n<p>Also instead of <em>page.screenshot<\/em> we have to use <em>page.locator.screenshot<\/em> syntax as shown below<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946f605b89\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3417\" data-css=\"tve-u-1946f606e50\" data-height=\"163\" data-id=\"3417\" data-init-height=\"318\" data-init-width=\"1198\" data-width=\"615\" decoding=\"async\" height=\"163\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-7.19.00\u202fPM.png\" style=\"aspect-ratio: auto 1198 \/ 318;\" title=\"Screenshot 2025-01-16 at 7.19.00\u202fPM\" width=\"615\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0Execute.<\/p>\n<p>Refresh the playwright project to see the png file.\u00a0<\/p>\n<p>Open the png file, we can see the image of the element<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946f614099\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3418\" data-css=\"tve-u-1946f61529c\" data-height=\"120\" data-id=\"3418\" data-init-height=\"246\" data-init-width=\"1198\" data-width=\"583\" decoding=\"async\" height=\"120\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-7.20.01\u202fPM.png\" style=\"aspect-ratio: auto 1198 \/ 246;\" title=\"Screenshot 2025-01-16 at 7.20.01\u202fPM\" width=\"583\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0<strong>Capture video<\/strong><\/p>\n<p>Let us now see how to capture a video of any desired test execution.<\/p>\n<p>We have to create an instance of \u201c<em>BrowserContext<\/em>\u201d and use <em>setRecordVideoDir()<\/em> method. The below code will serve the purpose. Make sure that you close the context (line#23) otherwise video will not get captured<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946f61d237\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3419\" data-css=\"tve-u-1946f61f121\" data-height=\"235\" data-id=\"3419\" data-init-height=\"474\" data-init-width=\"1198\" data-width=\"594\" decoding=\"async\" height=\"235\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-7.20.36\u202fPM.png\" style=\"aspect-ratio: auto 1198 \/ 474;\" title=\"Screenshot 2025-01-16 at 7.20.36\u202fPM\" width=\"594\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0Execute. Notice that video gets generated<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946f625345\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3420 tcb-moved-image\" data-css=\"tve-u-1946f625d2f\" data-height=\"262\" data-id=\"3420\" data-init-height=\"570\" data-init-width=\"1198\" data-width=\"551\" decoding=\"async\" height=\"262\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-7.21.12\u202fPM.png\" style=\"aspect-ratio: auto 1198 \/ 570;\" title=\"Screenshot 2025-01-16 at 7.21.12\u202fPM\" width=\"551\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0Go to the video file properties and open the folder location<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946f62e231\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3421\" data-css=\"tve-u-1946f6312c3\" data-height=\"478\" data-id=\"3421\" data-init-height=\"894\" data-init-width=\"1198\" data-width=\"640\" decoding=\"async\" height=\"478\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-7.21.45\u202fPM.png\" style=\"aspect-ratio: auto 1198 \/ 894;\" title=\"Screenshot 2025-01-16 at 7.21.45\u202fPM\" width=\"640\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0Open a new browser, press <em>Ctrl+O<\/em> and go to the folder location of video<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946f688954\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3422\" data-css=\"tve-u-1946f689933\" data-height=\"501\" data-id=\"3422\" data-init-height=\"1040\" data-init-width=\"1198\" data-width=\"577\" decoding=\"async\" height=\"501\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-7.27.56\u202fPM.png\" style=\"aspect-ratio: auto 1198 \/ 1040;\" title=\"Screenshot 2025-01-16 at 7.27.56\u202fPM\" width=\"577\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0Select the video file and \u201cOpen\u201d to play the video<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946f697615\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3423\" data-css=\"tve-u-1946f699900\" data-height=\"360\" data-id=\"3423\" data-init-height=\"686\" data-init-width=\"1198\" data-width=\"629\" decoding=\"async\" height=\"360\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-7.28.57\u202fPM.png\" style=\"aspect-ratio: auto 1198 \/ 686;\" title=\"Screenshot 2025-01-16 at 7.28.57\u202fPM\" width=\"629\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0<\/p>\n<p>So this is how we take the screenshots of page, element and capture the video.<\/p>\n<div class=\"tcb-plain-text\"><strong>Source code (page screenshot)<\/strong><\/div>\n<div class=\"tcb-plain-text\"><strong>package<\/strong> com.rsa.playwrightjava;<\/div>\n<div class=\"tcb-plain-text\"><\/div>\n<div class=\"tcb-plain-text\"><strong>import<\/strong> java.nio.file.Paths;<\/div>\n<div class=\"tcb-plain-text\"><strong>import<\/strong> com.microsoft.playwright.Browser;<\/div>\n<div class=\"tcb-plain-text\"><strong>import<\/strong> com.microsoft.playwright.BrowserType;<\/div>\n<div class=\"tcb-plain-text\"><strong>import<\/strong> com.microsoft.playwright.Page;<\/div>\n<div class=\"tcb-plain-text\"><strong>import<\/strong> com.microsoft.playwright.Page.ScreenshotOptions;<\/div>\n<div class=\"tcb-plain-text\"><strong>import<\/strong> com.microsoft.playwright.Playwright;<\/div>\n<div class=\"tcb-plain-text\"><\/div>\n<div class=\"tcb-plain-text\"><strong>public<\/strong><br \/>\n<strong>class<\/strong> Blog23_CapturePageScreenshot {<\/div>\n<div class=\"tcb-plain-text\"><strong>public<\/strong><br \/>\n<strong>static<\/strong><br \/>\n<strong>void<\/strong> main(String[] args) {<\/div>\n<div class=\"tcb-plain-text\">Playwright pw = Playwright.<em>create<\/em>();\u00a0<\/div>\n<div class=\"tcb-plain-text\">Browser browser = pw.chromium().launch(<strong>new<\/strong> BrowserType.LaunchOptions().setHeadless(<strong>false<\/strong>));<\/div>\n<div class=\"tcb-plain-text\">Page page = browser.newPage();<\/div>\n<div class=\"tcb-plain-text\">page.navigate(&#8220;https:\/\/courses.rahulshettyacademy.com\/courses\/&#8221;);<\/div>\n<div class=\"tcb-plain-text\">\/\/page.screenshot(new ScreenshotOptions().setPath(Paths.get(&#8220;.\/screenshot\/samplepage1.png&#8221;)));<\/div>\n<div class=\"tcb-plain-text\">page.screenshot(<strong>new<\/strong> Page.ScreenshotOptions().setPath(Paths.<em>get<\/em>(&#8220;.\/screenshot\/samplepage1.png&#8221;))); \/\/this also works<\/div>\n<div class=\"tcb-plain-text\">page.pause();<\/div>\n<div class=\"tcb-plain-text\">page.close();<\/div>\n<div class=\"tcb-plain-text\">browser.close();<\/div>\n<div class=\"tcb-plain-text\">pw.close();<\/div>\n<div class=\"tcb-plain-text\">}<\/div>\n<div class=\"tcb-plain-text\">}<\/div>\n<div class=\"tcb-plain-text\"><\/div>\n<div class=\"tcb-plain-text\"><strong>Source code (element screenshot)<\/strong><\/div>\n<div class=\"tcb-plain-text\"><strong>package<\/strong> com.rsa.playwrightjava;<\/div>\n<div class=\"tcb-plain-text\"><\/div>\n<div class=\"tcb-plain-text\"><strong>import<\/strong> java.nio.file.Paths;<\/div>\n<div class=\"tcb-plain-text\"><strong>import<\/strong> com.microsoft.playwright.Browser;<\/div>\n<div class=\"tcb-plain-text\"><strong>import<\/strong> com.microsoft.playwright.BrowserType;<\/div>\n<div class=\"tcb-plain-text\"><strong>import<\/strong> com.microsoft.playwright.Locator;<\/div>\n<div class=\"tcb-plain-text\"><strong>import<\/strong> com.microsoft.playwright.Page;<\/div>\n<div class=\"tcb-plain-text\"><strong>import<\/strong> com.microsoft.playwright.Playwright;<\/div>\n<div class=\"tcb-plain-text\"><\/div>\n<div class=\"tcb-plain-text\"><strong>public<\/strong><br \/>\n<strong>class<\/strong> Blog23_ElementScreenshot {<\/div>\n<div class=\"tcb-plain-text\"><strong>public<\/strong><br \/>\n<strong>static<\/strong><br \/>\n<strong>void<\/strong> main(String[] args) {<\/div>\n<div class=\"tcb-plain-text\">Playwright pw = Playwright.<em>create<\/em>();\u00a0<\/div>\n<div class=\"tcb-plain-text\">Browser browser = pw.chromium().launch(<strong>new<\/strong> BrowserType.LaunchOptions().setHeadless(<strong>false<\/strong>));<\/div>\n<div class=\"tcb-plain-text\">Page page = browser.newPage();<\/div>\n<div class=\"tcb-plain-text\">page.navigate(&#8220;https:\/\/the-internet.herokuapp.com\/&#8221;);<\/div>\n<div class=\"tcb-plain-text\">page.locator(&#8220;text=Broken Images&#8221;).screenshot(<strong>new<\/strong> Locator.ScreenshotOptions().setPath(Paths.<em>get<\/em>(&#8220;.\/screenshot\/element_screenshot.png&#8221;)));<\/div>\n<div class=\"tcb-plain-text\">\/\/page.screenshot(new Page.ScreenshotOptions().setPath(Paths.get(&#8220;.\/screenshot\/samplepage1.png&#8221;)));<\/div>\n<div class=\"tcb-plain-text\">page.pause();<\/div>\n<div class=\"tcb-plain-text\">page.close();<\/div>\n<div class=\"tcb-plain-text\">browser.close();<\/div>\n<div class=\"tcb-plain-text\">pw.close();<\/div>\n<div class=\"tcb-plain-text\">}<\/div>\n<div class=\"tcb-plain-text\">}<\/div>\n<div class=\"tcb-plain-text\"><\/div>\n<div class=\"tcb-plain-text\"><strong>Source code (video capture)<\/strong><\/div>\n<div class=\"tcb-plain-text\"><strong>package<\/strong> com.rsa.playwrightjava;<\/div>\n<div class=\"tcb-plain-text\"><\/div>\n<div class=\"tcb-plain-text\"><strong>import<\/strong> java.nio.file.Paths;<\/div>\n<div class=\"tcb-plain-text\"><strong>import<\/strong> com.microsoft.playwright.Browser;<\/div>\n<div class=\"tcb-plain-text\"><strong>import<\/strong> com.microsoft.playwright.BrowserContext;<\/div>\n<div class=\"tcb-plain-text\"><strong>import<\/strong> com.microsoft.playwright.BrowserType;<\/div>\n<div class=\"tcb-plain-text\"><strong>import<\/strong> com.microsoft.playwright.Page;<\/div>\n<div class=\"tcb-plain-text\"><strong>import<\/strong> com.microsoft.playwright.Playwright;<\/div>\n<div class=\"tcb-plain-text\"><\/div>\n<div class=\"tcb-plain-text\"><strong>public<\/strong><br \/>\n<strong>class<\/strong> Blog23_VideoCapture {<\/div>\n<div class=\"tcb-plain-text\"><strong>public<\/strong><br \/>\n<strong>static<\/strong><br \/>\n<strong>void<\/strong> main(String[] args) {<\/div>\n<div class=\"tcb-plain-text\">Playwright pw = Playwright.<em>create<\/em>();\u00a0<\/div>\n<div class=\"tcb-plain-text\">Browser browser = pw.chromium().launch(<strong>new<\/strong> BrowserType.LaunchOptions().setHeadless(<strong>false<\/strong>));<\/div>\n<div class=\"tcb-plain-text\">BrowserContext context = browser.newContext(<strong>new<\/strong> Browser.NewContextOptions().setRecordVideoDir(Paths.<em>get<\/em>(&#8220;videos\/&#8221;)));<\/div>\n<div class=\"tcb-plain-text\"><\/div>\n<div class=\"tcb-plain-text\">Page page = context.newPage();<\/div>\n<div class=\"tcb-plain-text\">page.navigate(&#8220;https:\/\/the-internet.herokuapp.com\/&#8221;);<\/div>\n<div class=\"tcb-plain-text\">page.locator(&#8220;text=Broken Images&#8221;).click();<\/div>\n<div class=\"tcb-plain-text\">page.close();<\/div>\n<div class=\"tcb-plain-text\">context.close();<\/div>\n<div class=\"tcb-plain-text\">pw.close();<\/div>\n<div class=\"tcb-plain-text\">}<\/div>\n<div class=\"tcb-plain-text\">}<\/div>\n<div class=\"tcb-plain-text\"><\/div>\n<div class=\"tcb-plain-text\">Thanks.<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"tcb_flag\" style=\"display: none\"><\/div>\n<\/section>\n<p><\/body><\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this blog we are going to see how to take screenshot and capture video using Playwright Java.\u00a0 Topics that we will cover: Take screenshot of a page\u00a0 Take screenshot of an element Capture video Source code (page screenshot) Source code (element screenshot) Source code (video capture) Take screenshot of a page Let us say [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,9],"tags":[],"class_list":["post-3410","post","type-post","status-publish","format-standard","hentry","category-java","category-playwright","post-wrapper","thrv_wrapper"],"_links":{"self":[{"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/3410","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=3410"}],"version-history":[{"count":0,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/3410\/revisions"}],"wp:attachment":[{"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=3410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=3410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=3410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}