{"id":3194,"date":"2025-01-15T20:06:22","date_gmt":"2025-01-15T20:06:22","guid":{"rendered":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/2025\/01\/15\/utilize-the-hover-and-click-command-in-playwright-java\/"},"modified":"2025-01-15T20:06:22","modified_gmt":"2025-01-15T20:06:22","slug":"utilize-the-hover-and-click-command-in-playwright-java","status":"publish","type":"post","link":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/2025\/01\/15\/utilize-the-hover-and-click-command-in-playwright-java\/","title":{"rendered":"Utilize the hover and click command in 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=\"3194\" id=\"tve_editor\">\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><em>In this blog, we will see how to perform a hover action on an element using Playwright Java. We will also see a different approach to click on the text hyperlink.<\/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>Alternate approach to click the link<\/li>\n<li>Hover an element<\/li>\n<li>Source code (click)<\/li>\n<li>Source code (hover)<\/li>\n<\/ul>\n<p><strong>Alternate approach to click the link\u00a0<\/strong><\/p>\n<p>We will now see an alternative approach to clicking on a link.<\/p>\n<p>In one of our previous blog, we have observed how the <em>locator()<\/em> method can be used to <em>click<\/em> on a link by its text \u00a0<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946b9589ab\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3197\" data-css=\"tve-u-1946b959b78\" data-height=\"130\" data-id=\"3197\" data-init-height=\"264\" data-init-width=\"1182\" data-width=\"580\" decoding=\"async\" height=\"130\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-1.38.37\u202fAM.png\" style=\"aspect-ratio: auto 1182 \/ 264;\" title=\"Screenshot 2025-01-16 at 1.38.37\u202fAM\" width=\"580\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>There is also an alternative method to click on a link without using the locator method.<\/p>\n<p>The &#8216;<em>locator<\/em>&#8216; needs to be simply replaced with &#8216;<em>click<\/em>&#8216; as demonstrated below<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946b961fe7\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3198\" data-css=\"tve-u-1946b963c25\" data-height=\"56\" data-id=\"3198\" data-init-height=\"116\" data-init-width=\"1182\" data-width=\"570\" decoding=\"async\" height=\"56\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-1.39.15\u202fAM.png\" style=\"aspect-ratio: auto 1182 \/ 116;\" title=\"Screenshot 2025-01-16 at 1.39.15\u202fAM\" width=\"570\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0Execute the code.<\/p>\n<p>Observe that the link is being clicked<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946b9729e8\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3199\" data-css=\"tve-u-1946b97431e\" data-height=\"262\" data-id=\"3199\" data-init-height=\"534\" data-init-width=\"1182\" data-width=\"579\" decoding=\"async\" height=\"262\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-1.40.30\u202fAM.png\" style=\"aspect-ratio: auto 1182 \/ 534;\" title=\"Screenshot 2025-01-16 at 1.40.30\u202fAM\" width=\"579\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0In the same way<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946b97b6f0\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3200\" data-css=\"tve-u-1946b97cd7f\" data-height=\"75\" data-id=\"3200\" data-init-height=\"152\" data-init-width=\"1182\" data-width=\"582\" decoding=\"async\" height=\"75\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-1.41.04\u202fAM.png\" style=\"aspect-ratio: auto 1182 \/ 152;\" title=\"Screenshot 2025-01-16 at 1.41.04\u202fAM\" width=\"582\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0Execute<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946b984454\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3201\" data-css=\"tve-u-1946b985b2f\" data-height=\"193\" data-id=\"3201\" data-init-height=\"412\" data-init-width=\"1182\" data-width=\"554\" decoding=\"async\" height=\"193\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-1.41.38\u202fAM.png\" style=\"aspect-ratio: auto 1182 \/ 412;\" title=\"Screenshot 2025-01-16 at 1.41.38\u202fAM\" width=\"554\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0So this is how the click() method can be utilized as a substitute for the locator() method.<\/p>\n<p><strong>Hover an element<\/strong><\/p>\n<p>Navigate to <br \/><a class=\"\" href=\"https:\/\/the-internet.herokuapp.com\/hovers\" rel=\"noopener\" style=\"outline: none;\" target=\"_blank\">https:\/\/the-internet.herokuapp.com\/hovers<\/a>\u00a0<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946b98f45d\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3202\" data-css=\"tve-u-1946b99087a\" data-height=\"204\" data-id=\"3202\" data-init-height=\"446\" data-init-width=\"1182\" data-width=\"540\" decoding=\"async\" height=\"204\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-1.42.16\u202fAM.png\" style=\"aspect-ratio: auto 1182 \/ 446;\" title=\"Screenshot 2025-01-16 at 1.42.16\u202fAM\" width=\"540\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0Hover over any image, you will see corresponding name<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946b997d25\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3203\" data-css=\"tve-u-1946b998ce3\" data-height=\"230\" data-id=\"3203\" data-init-height=\"472\" data-init-width=\"1182\" data-width=\"577\" decoding=\"async\" height=\"230\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-1.43.01\u202fAM.png\" style=\"aspect-ratio: auto 1182 \/ 472;\" title=\"Screenshot 2025-01-16 at 1.43.01\u202fAM\" width=\"577\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0When we click \u2018View profile\u2019, we can see \u2018users\/2\u2019 in the address<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946b99f948\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3204\" data-css=\"tve-u-1946b9a0e80\" data-height=\"68\" data-id=\"3204\" data-init-height=\"148\" data-init-width=\"1182\" data-width=\"541\" decoding=\"async\" height=\"68\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-1.43.33\u202fAM.png\" style=\"aspect-ratio: auto 1182 \/ 148;\" title=\"Screenshot 2025-01-16 at 1.43.33\u202fAM\" width=\"541\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0Let us automate the hover operation over the first user image and click \u2018View Profile\u2019.\u00a0<\/p>\n<p>Inspect the first image.\u00a0<\/p>\n<p>The image can be identified using \u2018alt\u2019 attribute<strong><em> \u00a0<\/em><\/strong><\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946b9a89cf\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3205\" data-css=\"tve-u-1946b9ae8bd\" data-height=\"251\" data-id=\"3205\" data-init-height=\"604\" data-init-width=\"1182\" data-width=\"492\" decoding=\"async\" height=\"251\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-1.44.11\u202fAM.png\" style=\"aspect-ratio: auto 1182 \/ 604;\" title=\"Screenshot 2025-01-16 at 1.44.11\u202fAM\" width=\"492\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>We can now make use of the \u2018hover\u2019 method to hover over the element<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946b9b88ed\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3206\" data-css=\"tve-u-1946b9ba341\" data-height=\"209\" data-id=\"3206\" data-init-height=\"420\" data-init-width=\"1182\" data-width=\"587\" decoding=\"async\" height=\"209\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-1.45.06\u202fAM.png\" style=\"aspect-ratio: auto 1182 \/ 420;\" title=\"Screenshot 2025-01-16 at 1.45.06\u202fAM\" width=\"587\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>So basically we are locating the element using its xpath and than hovering over it (see below to quickly find xpath)<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946b9c4ae6\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3207\" data-css=\"tve-u-1946b9c59bb\" data-height=\"281\" data-id=\"3207\" data-init-height=\"642\" data-init-width=\"1182\" data-width=\"517\" decoding=\"async\" height=\"281\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-1.46.05\u202fAM.png\" style=\"aspect-ratio: auto 1182 \/ 642;\" title=\"Screenshot 2025-01-16 at 1.46.05\u202fAM\" width=\"517\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0So let us comment line#27 and uncomment line#26 as shown below<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946b9cd541\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3208\" data-css=\"tve-u-1946b9ce9b6\" data-height=\"75\" data-id=\"3208\" data-init-height=\"160\" data-init-width=\"1182\" data-width=\"557\" decoding=\"async\" height=\"75\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-1.46.40\u202fAM.png\" style=\"aspect-ratio: auto 1182 \/ 160;\" title=\"Screenshot 2025-01-16 at 1.46.40\u202fAM\" width=\"557\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0Execute.\u00a0<\/p>\n<p>The first image gets hovered, see below\u00a0<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946b9e3fa1\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3209\" data-css=\"tve-u-1946b9e559a\" data-height=\"289\" data-id=\"3209\" data-init-height=\"676\" data-init-width=\"1182\" data-width=\"505\" decoding=\"async\" height=\"289\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-1.48.13\u202fAM.png\" style=\"aspect-ratio: auto 1182 \/ 676;\" title=\"Screenshot 2025-01-16 at 1.48.13\u202fAM\" width=\"505\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>Inspect \u2018View profile\u2019<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946b9ecd85\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3210\" data-css=\"tve-u-1946b9ef2d6\" data-height=\"241\" data-id=\"3210\" data-init-height=\"592\" data-init-width=\"1182\" data-width=\"482\" decoding=\"async\" height=\"241\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-1.48.48\u202fAM.png\" style=\"aspect-ratio: auto 1182 \/ 592;\" title=\"Screenshot 2025-01-16 at 1.48.48\u202fAM\" width=\"482\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0Let us now click the element \u2018View profile\u2019\u00a0<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946b9fcd59\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3211\" data-css=\"tve-u-1946b9fe9e6\" data-height=\"80\" data-id=\"3211\" data-init-height=\"186\" data-init-width=\"1182\" data-width=\"506\" decoding=\"async\" height=\"80\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-1.49.53\u202fAM.png\" style=\"aspect-ratio: auto 1182 \/ 186;\" title=\"Screenshot 2025-01-16 at 1.49.53\u202fAM\" width=\"506\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0We have used the \u201cfirst()\u201d method since we are tlling playwright to click the first image.<\/p>\n<p>Execute the code.<\/p>\n<p>\u2018View profile\u2019 element gets clicked<\/p>\n<\/div>\n<div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-1946ba05fc0\" style=\"\"><span class=\"tve_image_frame\"><img alt=\"\" class=\"tve_image wp-image-3212\" data-css=\"tve-u-1946ba07ab7\" data-height=\"142\" data-id=\"3212\" data-init-height=\"314\" data-init-width=\"1182\" data-width=\"535\" decoding=\"async\" height=\"142\" loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-16-at-1.50.30\u202fAM.png\" style=\"aspect-ratio: auto 1182 \/ 314;\" title=\"Screenshot 2025-01-16 at 1.50.30\u202fAM\" width=\"535\"\/><\/span><\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>\u00a0<\/p>\n<p>This is how \u2018hover\u2019 method can be used in playwright java.<\/p>\n<p><strong>Source code (click)<\/strong><\/p>\n<p><strong>package<\/strong> com.rsa.playwrightjava;<\/p>\n<p><\/p>\n<p><strong>import<\/strong> org.junit.jupiter.api.Test;<\/p>\n<p><strong>import<\/strong> com.microsoft.playwright.Browser;<\/p>\n<p><strong>import<\/strong> com.microsoft.playwright.BrowserType;<\/p>\n<p><strong>import<\/strong> com.microsoft.playwright.BrowserType.LaunchOptions;<\/p>\n<p><strong>import<\/strong> com.microsoft.playwright.Locator;<\/p>\n<p><strong>import<\/strong> com.microsoft.playwright.Page;<\/p>\n<p><strong>import<\/strong> com.microsoft.playwright.Playwright;<\/p>\n<p><\/p>\n<p><strong>public<\/strong><br \/>\n<strong>class<\/strong> Blog12_clicklink {<\/p>\n<p>@Test<\/p>\n<p><strong>public<\/strong><br \/>\n<strong>void<\/strong> PlaywrightJTest() {<\/p>\n<p>Playwright pt = Playwright.<em>create<\/em>();<\/p>\n<p>LaunchOptions lo = <strong>new<\/strong> LaunchOptions();<\/p>\n<p>lo.setChannel(&#8220;msedge&#8221;);<\/p>\n<p>lo.setHeadless(<strong>false<\/strong>);<\/p>\n<p>BrowserType btype = pt.chromium();<\/p>\n<p>Browser b = btype.launch((<strong>new<\/strong> BrowserType.LaunchOptions().setHeadless(<strong>false<\/strong>)));<\/p>\n<p>Page pg = b.newPage();<\/p>\n<p>pg.navigate(&#8220;https:\/\/the-internet.herokuapp.com\/&#8221;);<\/p>\n<p>\/\/pg.click(&#8220;text = Context Menu&#8221;);<\/p>\n<p>pg.click(&#8220;text = dropdown&#8221;);<\/p>\n<p>pg.pause();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><strong><br \/>Source code (hover)<\/strong><\/p>\n<p><strong>package<\/strong> com.rsa.playwrightjava;<\/p>\n<p><\/p>\n<p><strong>import<\/strong> org.junit.jupiter.api.Test;<\/p>\n<p><strong>import<\/strong> com.microsoft.playwright.Browser;<\/p>\n<p><strong>import<\/strong> com.microsoft.playwright.BrowserType;<\/p>\n<p><strong>import<\/strong> com.microsoft.playwright.BrowserType.LaunchOptions;<\/p>\n<p><strong>import<\/strong> com.microsoft.playwright.Locator;<\/p>\n<p><strong>import<\/strong> com.microsoft.playwright.Page;<\/p>\n<p><strong>import<\/strong> com.microsoft.playwright.Playwright;<\/p>\n<p><\/p>\n<p><strong>public<\/strong><br \/>\n<strong>class<\/strong> Blog12_hover {<\/p>\n<p>@Test<\/p>\n<p><strong>public<\/strong><br \/>\n<strong>void<\/strong> PlaywrightJTest() {<\/p>\n<p>Playwright pt = Playwright.<em>create<\/em>();<\/p>\n<p>LaunchOptions lo = <strong>new<\/strong> LaunchOptions();<\/p>\n<p>lo.setChannel(&#8220;msedge&#8221;);<\/p>\n<p>lo.setHeadless(<strong>false<\/strong>);<\/p>\n<p>BrowserType btype = pt.chromium();<\/p>\n<p>Browser b = btype.launch((<strong>new<\/strong> BrowserType.LaunchOptions().setHeadless(<strong>false<\/strong>)));<\/p>\n<p>Page pg = b.newPage();<\/p>\n<p>pg.navigate(&#8220;https:\/\/the-internet.herokuapp.com\/hovers&#8221;);<\/p>\n<p>pg.hover(&#8220;[alt=&#8221;User Avatar&#8221;]&#8221;);<\/p>\n<p>\/\/pg.locator(&#8220;\/\/div[@class=&#8217;example&#8217;]\/\/div[1]\/\/img[1]&#8221;).hover(); \/\/even this works<\/p>\n<p>pg.locator(&#8220;text=View Profile&#8221;).first().click();<\/p>\n<p>pg.pause();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><\/p>\n<p>Thanks.<\/p>\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 will see how to perform a hover action on an element using Playwright Java. We will also see a different approach to click on the text hyperlink. Topics that we will cover: Alternate approach to click the link Hover an element Source code (click) Source code (hover) Alternate approach to click [&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-3194","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\/3194","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=3194"}],"version-history":[{"count":0,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/3194\/revisions"}],"wp:attachment":[{"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=3194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=3194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=3194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}