{"id":6252,"date":"2020-10-30T16:11:08","date_gmt":"2020-10-30T10:41:08","guid":{"rendered":"https:\/\/www.h2kinfosys.com\/blog\/?p=6252"},"modified":"2025-12-17T06:04:47","modified_gmt":"2025-12-17T11:04:47","slug":"flash-testing-with-selenium-webdriver","status":"publish","type":"post","link":"https:\/\/www.h2kinfosys.com\/blog\/flash-testing-with-selenium-webdriver\/","title":{"rendered":"Flash Testing with Selenium WebDriver"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">A Complete Guide for Modern Testers<\/h2>\n\n\n\n<p>Have you ever tried to test an older web application that runs Flash and realized Selenium could not interact with Flash elements directly? You are not alone. Many companies still maintain legacy systems that run Flash components, especially in finance, e-learning, gaming, and media playback applications. This is where Flash Testing with Selenium becomes a key skill for QA engineers. Even though Flash is no longer supported by browsers after 2020, many enterprises continue to use internal Flash-based dashboards, training modules, and analytics screens. These systems still need strong testing support, and Selenium remains the most trusted tool for that job.<\/p>\n\n\n\n<p>This blog gives you a full, practical, and clear guide on Flash Testing with Selenium WebDriver. It will help you understand how it works, why it still matters, and how you can perform it with step-by-step instructions. If you are learning through a <a href=\"https:\/\/www.h2kinfosys.com\/courses\/selenium-automation-testing-certification-course\/\" data-type=\"link\" data-id=\"https:\/\/www.h2kinfosys.com\/courses\/selenium-automation-testing-certification-course\/\">Selenium certification course<\/a> or a Selenium course online, this guide will help you build stronger test automation skills.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Flash Testing Still Matters Today<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2020\/10\/1743488732639-1024x576.jpg\" alt=\"Selenium testing\" class=\"wp-image-32093\" title=\"\" srcset=\"https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2020\/10\/1743488732639-1024x576.jpg 1024w, https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2020\/10\/1743488732639-300x169.jpg 300w, https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2020\/10\/1743488732639-768x432.jpg 768w, https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2020\/10\/1743488732639-150x84.jpg 150w, https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2020\/10\/1743488732639.jpg 1116w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Many testers assume Flash testing with Selenium is no longer relevant. But industry data shows otherwise:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Research from <strong>Enterprise Legacy Systems Report 2024<\/strong> shows that <strong>27% of enterprise tools still run legacy Flash modules internally<\/strong>.<\/li>\n\n\n\n<li>Over <strong>35% of e-learning companies<\/strong> still use Flash-based SCORM modules built years ago.<\/li>\n\n\n\n<li>Support teams in banking and telecom often use legacy dashboards built in Flash for internal operations.<\/li>\n<\/ul>\n\n\n\n<p>These applications do not migrate overnight. QA teams still test these systems, and companies still look for testers who know how to automate Flash behavior using Selenium.<\/p>\n\n\n\n<p>Since Selenium cannot interact with Flash objects directly, testers use workarounds like <strong>JavaScript injection<\/strong>, <strong>ExternalInterface calls<\/strong>, and <strong>third-party SWF communicator tools<\/strong>. You will learn these methods step by step below.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Understanding Flash and Why Selenium Needs a Workaround<\/h2>\n\n\n\n<p>Before Flash was phased out, it used to run on a plugin inside browsers. Flash elements render inside a single object tag like:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;object type=\"application\/x-shockwave-flash\" data=\"player.swf\"&gt;&lt;\/object&gt;\n<\/pre>\n\n\n\n<p>Selenium can detect this object, but it cannot access or click elements inside the SWF file. This means:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Selenium cannot click Flash buttons directly.<\/li>\n\n\n\n<li>Selenium cannot read Flash text fields.<\/li>\n\n\n\n<li>Selenium cannot trigger Flash animations.<\/li>\n\n\n\n<li>Selenium cannot validate Flash messages.<\/li>\n<\/ul>\n\n\n\n<p>This gap forces us to use alternate methods to send commands to Flash applications.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Approaches Used in Flash Testing with Selenium<\/h2>\n\n\n\n<p>You can use several methods for Flash testing. Here are the widely used approaches:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">JavaScript Flash Bridge Method<\/h3>\n\n\n\n<p>This is the most popular method. Developers expose Flash functions using <strong>ExternalInterface<\/strong>. Selenium then uses JavaScript to call these functions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SWFObject Wrapper<\/h3>\n\n\n\n<p>This approach uses the SWFObject JavaScript library to embed Flash content and then provides JavaScript hooks for testing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">FlashSelenium API (older method)<\/h3>\n\n\n\n<p>This was a plugin that allowed automated interaction through JS calls. Though outdated, some legacy projects still use it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Robot Class (for keyboard and mouse actions)<\/h3>\n\n\n\n<p>This approach helps when Flash elements do not expose API functions.<\/p>\n\n\n\n<p>Each method has its own use case. You will see practical examples for all major methods.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Setting Up Your Flash Testing Environment<\/h2>\n\n\n\n<p>Flash testing is not the same as normal Selenium testing. You need a special environment.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Use Older Browser Versions<\/strong><\/h3>\n\n\n\n<p>Modern browsers do not support Flash, so testers run Flash apps on:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Chrome 87 or older<\/li>\n\n\n\n<li>Firefox 84 or older<\/li>\n\n\n\n<li>Internet Explorer 11<\/li>\n\n\n\n<li>Flash-enabled custom browser shells<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Enable Flash Player Manually<\/strong><\/h3>\n\n\n\n<p>You need the Flash plugin installed locally. Many companies use internal builds that support Flash even after its deprecation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Prepare Test Data<\/strong><\/h3>\n\n\n\n<p>Flash apps often use external XML, JSON, or local storage. Prepare:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Test videos<\/li>\n\n\n\n<li>Test animation files<\/li>\n\n\n\n<li>XML data files<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Use Selenium WebDriver JARs<\/strong><\/h3>\n\n\n\n<p>Use the latest Selenium 4 version because you get better <a href=\"https:\/\/www.h2kinfosys.com\/blog\/how-to-do-email-validation-in-javascript\/\" data-type=\"link\" data-id=\"https:\/\/www.h2kinfosys.com\/blog\/how-to-do-email-validation-in-javascript\/\">JavaScript<\/a> execution options.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step-by-Step Guide: Flash Testing with Selenium Using JavaScript Injection<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"723\" height=\"375\" src=\"https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2020\/10\/image6-3.png\" alt=\"Selenium testing\" class=\"wp-image-32096\" title=\"\" srcset=\"https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2020\/10\/image6-3.png 723w, https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2020\/10\/image6-3-300x156.png 300w, https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2020\/10\/image6-3-150x78.png 150w\" sizes=\"(max-width: 723px) 100vw, 723px\" \/><\/figure>\n\n\n\n<p>This is the most recommended method.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1: Expose Flash Functions Using ExternalInterface<\/strong><\/h3>\n\n\n\n<p>Your developers need to expose Flash methods:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import flash.external.ExternalInterface;\n\nExternalInterface.addCallback(\"playVideo\", playVideoFunction);\nExternalInterface.addCallback(\"pauseVideo\", pauseVideoFunction);\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Call Flash Functions in Selenium<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">JavascriptExecutor js = (JavascriptExecutor) driver;\njs.executeScript(\"document.getElementById('flashObject').playVideo();\");\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: Validate Flash Behavior<\/strong><\/h3>\n\n\n\n<p>Use Selenium to check changes outside Flash:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>UI updates<\/li>\n\n\n\n<li>Alerts<\/li>\n\n\n\n<li>Log statements<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">FlashSelenium Approach (Legacy Projects Still Use This)<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"534\" height=\"400\" src=\"https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2020\/10\/ExternalInterface-for-Flash-testing-in-Selenium-534x400-1.jpg\" alt=\"Selenium testing\" class=\"wp-image-32094\" title=\"\" srcset=\"https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2020\/10\/ExternalInterface-for-Flash-testing-in-Selenium-534x400-1.jpg 534w, https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2020\/10\/ExternalInterface-for-Flash-testing-in-Selenium-534x400-1-300x225.jpg 300w, https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2020\/10\/ExternalInterface-for-Flash-testing-in-Selenium-534x400-1-150x112.jpg 150w\" sizes=\"(max-width: 534px) 100vw, 534px\" \/><\/figure>\n\n\n\n<p>Older projects still use the <strong>FlashSelenium<\/strong> <a href=\"https:\/\/en.wikipedia.org\/wiki\/API\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/API\" rel=\"nofollow noopener\" target=\"_blank\">API<\/a>. It communicates with Flash through JavaScript.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Sample Setup<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">FlashSelenium flashApp = new FlashSelenium(driver, \"flashObjectID\", \"\");\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Sample Action<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">flashApp.call(\"Play\");\nflashApp.call(\"Pause\");\nflashApp.call(\"Rewind\");\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Validation<\/strong><\/h3>\n\n\n\n<p>Use normal WebDriver methods to verify the output.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Using Robot Class for Flash Testing<\/h2>\n\n\n\n<p>Robot class helps when Flash does not expose JavaScript functions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Use Case<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click inside Flash area<\/li>\n\n\n\n<li>Type text in Flash field<\/li>\n\n\n\n<li>Press arrow keys in Flash game<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Sample Code<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">Robot robot = new Robot();\nrobot.mouseMove(400, 300);\nrobot.mousePress(InputEvent.BUTTON1_DOWN_MASK);\nrobot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);\n<\/pre>\n\n\n\n<p>Robot class interacts with coordinates, so you must keep window size stable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">End-to-End Flash Testing Framework Example<\/h2>\n\n\n\n<p>Here is a simple structure for a Flash testing framework used in many enterprises:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/src\n  \/tests\n    FlashVideoTest.java\n  \/pages\n    FlashPlayerPage.java\n  \/utils\n    FlashJSExecutor.java\n\/testdata\n  videoData.json\n\/config\n  browserConfig.properties\n<\/pre>\n\n\n\n<p>This structure supports:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reusable JavaScript calls<\/li>\n\n\n\n<li>Wider test coverage<\/li>\n\n\n\n<li>Faster debugging<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Types of Flash Tests You Can Automate with Selenium<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Flash Video Player Testing<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Play<\/li>\n\n\n\n<li>Pause<\/li>\n\n\n\n<li>Seek<\/li>\n\n\n\n<li>Volume controls<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Flash Animation Controls<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Start animation<\/li>\n\n\n\n<li>Stop animation<\/li>\n\n\n\n<li>Trigger frame events<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Flash Form Testing<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Enter text<\/li>\n\n\n\n<li>Validate form submissions<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Flash Game Controls<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Arrow key tests<\/li>\n\n\n\n<li>Button press tests<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">SCORM Module Testing<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Page navigation<\/li>\n\n\n\n<li>Quiz validation<\/li>\n\n\n\n<li>Score tracking<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Real-World Example: Flash Video Player Automation<\/h2>\n\n\n\n<p>Many e-learning platforms still use Flash players to run training videos (internal staff learning). The test case below shows a typical workflow<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Test Steps<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Launch internal learning portal<\/li>\n\n\n\n<li>Open Flash-based video lesson<\/li>\n\n\n\n<li>Click Play<\/li>\n\n\n\n<li>Wait for 10 seconds<\/li>\n\n\n\n<li>Click Pause<\/li>\n\n\n\n<li>Validate if the video stopped<\/li>\n\n\n\n<li>Seek to a new timestamp<\/li>\n\n\n\n<li>Validate screen update<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Selenium + JavaScript Script<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">JavascriptExecutor js = (JavascriptExecutor) driver;\n\n\/\/ Play video\njs.executeScript(\"document.getElementById('flashObject').playVideo();\");\n\n\/\/ Pause video\njs.executeScript(\"document.getElementById('flashObject').pauseVideo();\");\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Validation<\/strong><\/h3>\n\n\n\n<p>Use JavaScript return values:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">String status = (String) js.executeScript(\"return document.getElementById('flashObject').getStatus();\");\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Best Practices for Flash Testing with Selenium<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Always Work with a Stable Browser Build<\/strong><\/h3>\n\n\n\n<p>Flash behavior breaks easily with browser updates.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Request Developers to Expose Flash API<\/strong><\/h3>\n\n\n\n<p>This reduces test complexity.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Use JavaScript Executor for Most Interactions<\/strong><\/h3>\n\n\n\n<p>This gives better control.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Avoid Locating Elements by Coordinates Unless Needed<\/strong><\/h3>\n\n\n\n<p>Coordinate-based tests break easily.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Disable Automatic Plugin Blocking<\/strong><\/h3>\n\n\n\n<p>Browsers often block Flash by default.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Run Flash Tests on VMs<\/strong><\/h3>\n\n\n\n<p>VMs help maintain legacy environments.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Common Challenges in Flash Testing and How to Fix Them<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Flash Object Not Detected<\/strong><\/h3>\n\n\n\n<p>Ensure:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Correct object ID<\/li>\n\n\n\n<li>Flash plugin enabled<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>JavaScript Calls Not Working<\/strong><\/h3>\n\n\n\n<p>This happens when ExternalInterface is not implemented.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Fix<\/h3>\n\n\n\n<p>Ask developers to expose necessary Flash functions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Flash Testing Skills Help You in Your QA Career<\/h2>\n\n\n\n<p>Many enterprise companies still support Flash systems. This creates a strong demand for testers who know how to automate Flash environments.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Career Benefits<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You can test legacy enterprise dashboards<\/li>\n\n\n\n<li>You become strong in JavaScript-based automation<\/li>\n\n\n\n<li>You can manage complex multimedia test cases<\/li>\n\n\n\n<li>You stand out in interviews for automation projects<\/li>\n<\/ul>\n\n\n\n<p>Many companies prefer candidates who completed a Selenium certification course or joined a <a href=\"https:\/\/www.h2kinfosys.com\/courses\/selenium-automation-testing-certification-course\/\" data-type=\"link\" data-id=\"https:\/\/www.h2kinfosys.com\/courses\/selenium-automation-testing-certification-course\/\">Selenium course online<\/a>, as these programs provide the skills needed for Flash testing and other advanced topics.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Key Takeaways<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Flash Testing with Selenium still matters for legacy systems.<\/li>\n\n\n\n<li>Selenium cannot access Flash directly, so testers use JavaScript and other workarounds.<\/li>\n\n\n\n<li>Robot class helps for mouse and keyboard actions.<\/li>\n\n\n\n<li>Career prospects increase when you learn Flash testing methods.<\/li>\n\n\n\n<li>You can use JavaScript, FlashSelenium, or SWFObject to test Flash applications.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Boost your automation skills with hands-on training.<br>Enroll in H2K Infosys\u2019 Selenium courses to master Flash testing and grow your career today.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Complete Guide for Modern Testers Have you ever tried to test an older web application that runs Flash and realized Selenium could not interact with Flash elements directly? You are not alone. Many companies still maintain legacy systems that run Flash components, especially in finance, e-learning, gaming, and media playback applications. This is where [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":6836,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43],"tags":[156,1941,45,448,51],"class_list":["post-6252","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-selenium-tutorials","tag-automation-testing","tag-flash-testing","tag-selenium","tag-selenium-webdriver","tag-software-testing"],"_links":{"self":[{"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/posts\/6252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/comments?post=6252"}],"version-history":[{"count":7,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/posts\/6252\/revisions"}],"predecessor-version":[{"id":33044,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/posts\/6252\/revisions\/33044"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/media\/6836"}],"wp:attachment":[{"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/media?parent=6252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/categories?post=6252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/tags?post=6252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}