{"id":1180,"date":"2017-08-14T12:37:58","date_gmt":"2017-08-14T12:37:58","guid":{"rendered":"https:\/\/www.h2kinfosys.com\/blog\/?p=1180"},"modified":"2025-10-23T02:00:42","modified_gmt":"2025-10-23T06:00:42","slug":"finding-xpath-identify-web-elements","status":"publish","type":"post","link":"https:\/\/www.h2kinfosys.com\/blog\/finding-xpath-identify-web-elements\/","title":{"rendered":"Finding XPath to Identify Web Elements"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>Why Finding XPath Matters in Selenium Testing<\/strong><\/h2>\n\n\n\n<p>Imagine running a Selenium test where every element buttons, input fields, links is recognized perfectly every time. No broken locators. No failed scripts.<br>That\u2019s the power of <strong>Finding XPath<\/strong> a skill every automation tester must master.<\/p>\n\n\n\n<p>In Selenium testing, <strong>XPath (XML Path Language)<\/strong> is one of the most powerful ways to locate elements within an HTML document. Whether you&#8217;re testing a static webpage or a dynamic application, XPath gives you a precise way to find and interact with elements.<\/p>\n\n\n\n<p>For learners taking 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 Selenium course online, understanding XPath is the foundation of effective test automation. Without it, even the best-designed scripts can fail when web elements shift or reload dynamically.<\/p>\n\n\n\n<p>Let\u2019s dive deep into what XPath is, why it\u2019s so essential, and how you can use it like a pro.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is XPath in Selenium?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"468\" src=\"https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2017\/08\/what-is-XPath-in-selenium-1.png\" alt=\"XPath in Selenium\" class=\"wp-image-31188\" title=\"\" srcset=\"https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2017\/08\/what-is-XPath-in-selenium-1.png 800w, https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2017\/08\/what-is-XPath-in-selenium-1-300x176.png 300w, https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2017\/08\/what-is-XPath-in-selenium-1-768x449.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>XPath stands for <strong>XML Path Language<\/strong>, a query language designed to navigate through elements and attributes in an XML or HTML document. Selenium uses XPath to find elements on a webpage for automation testing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Why is Finding XPath so Important?<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Precision:<\/strong> XPath locators can pinpoint elements even when other locators (like ID or Name) are not available.<\/li>\n\n\n\n<li><strong>Dynamic Handling:<\/strong> XPath can adapt to changing element structures in dynamic web applications.<\/li>\n\n\n\n<li><strong>Flexibility:<\/strong> XPath supports conditional logic, functions, and axes for powerful queries.<\/li>\n\n\n\n<li><strong>Automation Reliability:<\/strong> Finding the right XPath ensures scripts are stable and maintainable.<\/li>\n<\/ul>\n\n\n\n<p>When testers talk about \u201cFinding XPath,\u201d they mean creating expressions that accurately point to the desired web element, even across complex page hierarchies.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Types of XPath: Absolute and Relative<\/strong><\/h2>\n\n\n\n<p>There are two main types of XPath expressions <strong>Absolute XPath<\/strong> and <strong>Relative XPath<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Absolute XPath<\/strong><\/h3>\n\n\n\n<p>An <strong>Absolute XPath<\/strong> starts from the root of the document (<code>html<\/code>) and follows the entire path to the target element.<\/p>\n\n\n\n<p><strong>Syntax Example:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/html\/body\/div[1]\/div[2]\/input\n<\/pre>\n\n\n\n<p><strong>Pros:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Simple and straightforward for static pages.<\/li>\n<\/ul>\n\n\n\n<p><strong>Cons:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Breaks easily if the structure of the page changes.<\/li>\n\n\n\n<li>Not recommended for dynamic websites.<\/li>\n<\/ul>\n\n\n\n<p><strong>Example Use Case:<\/strong><br>You may use an absolute XPath in basic automation tasks during a <strong>Selenium certification course<\/strong> demo to explain the document structure.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Relative XPath<\/strong><\/h3>\n\n\n\n<p>A <strong>Relative XPath<\/strong> starts from anywhere in the HTML document not necessarily from the root.<\/p>\n\n\n\n<p><strong>Syntax Example:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/input[@id='username']\n<\/pre>\n\n\n\n<p><strong>Pros:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Flexible and more stable.<\/li>\n\n\n\n<li>Works well even if the page structure changes.<\/li>\n<\/ul>\n\n\n\n<p><strong>Cons:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Slightly more complex for beginners to understand.<\/li>\n<\/ul>\n\n\n\n<p><strong>Example Use Case:<\/strong><br>In <strong>Selenium course online<\/strong> sessions, relative XPath is often demonstrated as the standard method for locating elements in professional testing projects.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>XPath Syntax Explained<\/strong><\/h2>\n\n\n\n<p>To master <strong>Finding XPath<\/strong>, you must understand its syntax and structure.<\/p>\n\n\n\n<p>An XPath expression uses path notations to select nodes in an HTML document. Let\u2019s break it down:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Symbol \/ Keyword<\/strong><\/th><th><strong>Description<\/strong><\/th><th><strong>Example<\/strong><\/th><\/tr><\/thead><tbody><tr><td><code>\/<\/code><\/td><td>Selects direct child element (absolute path)<\/td><td><code>\/html\/body\/div<\/code><\/td><\/tr><tr><td><code>\/\/<\/code><\/td><td>Selects nodes anywhere in the document<\/td><td><code>\/\/input<\/code><\/td><\/tr><tr><td><code>@<\/code><\/td><td>Refers to an attribute<\/td><td><code>\/\/input[@name='email']<\/code><\/td><\/tr><tr><td><code>*<\/code><\/td><td>Matches any element node<\/td><td><code>\/\/*[@id='login']<\/code><\/td><\/tr><tr><td><code>text()<\/code><\/td><td>Selects text of an element<\/td><td><code>\/\/button[text()='Login']<\/code><\/td><\/tr><tr><td><code>contains()<\/code><\/td><td>Finds partial matches<\/td><td><code>\/\/input[contains(@id,'user')]<\/code><\/td><\/tr><tr><td><code>starts-with()<\/code><\/td><td>Finds attributes that start with a specific value<\/td><td><code>\/\/button[starts-with(@id,'btn')]<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Common Methods for Finding XPath in Browsers<\/strong><\/h2>\n\n\n\n<p>Finding XPath manually can be done easily using browser developer tools.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Using Chrome Developer Tools<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the target webpage.<\/li>\n\n\n\n<li>Right-click on the desired element and select <strong>Inspect<\/strong>.<\/li>\n\n\n\n<li>In the Elements panel, right-click on the highlighted HTML code.<\/li>\n\n\n\n<li>Choose <strong>Copy \u2192 Copy XPath<\/strong> or <strong>Copy \u2192 Copy full XPath<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p>You can paste this XPath directly into your Selenium script.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Using Firefox Developer Tools<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the page in Firefox.<\/li>\n\n\n\n<li>Press <strong>Ctrl + Shift + C<\/strong> and click the element.<\/li>\n\n\n\n<li>In the Inspector panel, right-click and select <strong>Copy \u2192 XPath<\/strong>.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Using Browser Extensions<\/strong><\/h3>\n\n\n\n<p>Extensions like <strong>XPath Helper<\/strong> or <strong>ChroPath<\/strong> simplify <strong>Finding XPath<\/strong> and validating it instantly.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Pro Tip:<\/strong> While these tools are helpful, always validate the copied XPath manually to ensure accuracy and reusability in your test scripts.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to Use XPath in Selenium Scripts<\/strong><\/h2>\n\n\n\n<p>Now that you know how to find XPath, let\u2019s see how to use it in Selenium.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Example: Automating a Login Page<\/strong><\/h3>\n\n\n\n<p>Let\u2019s take a simple login form:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;input type=\"text\" id=\"username\" name=\"user\"&gt;\n&lt;input type=\"password\" id=\"password\" name=\"pass\"&gt;\n&lt;button id=\"loginButton\"&gt;Login&lt;\/button&gt;\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Selenium Script Using XPath:<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">WebDriver driver = new ChromeDriver();\ndriver.get(\"https:\/\/example.com\/login\");\n\nWebElement username = driver.findElement(By.xpath(\"\/\/input[@id='username']\"));\nWebElement password = driver.findElement(By.xpath(\"\/\/input[@id='password']\"));\nWebElement loginButton = driver.findElement(By.xpath(\"\/\/button[@id='loginButton']\"));\n\nusername.sendKeys(\"admin\");\npassword.sendKeys(\"password123\");\nloginButton.click();\n<\/pre>\n\n\n\n<p>This example demonstrates how <strong>Finding XPath<\/strong> helps you locate and interact with input fields and buttons seamlessly in a Selenium automation workflow.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>XPath Axes: Advanced Navigation for Finding XPath<\/strong><\/h2>\n\n\n\n<p>XPath Axes define the relationship between nodes. Understanding them is key for advanced element identification.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Axis<\/strong><\/th><th><strong>Description<\/strong><\/th><th><strong>Example<\/strong><\/th><\/tr><\/thead><tbody><tr><td><code>ancestor<\/code><\/td><td>Selects all ancestors of the current node<\/td><td><code>\/\/input[@id='username']\/ancestor::div<\/code><\/td><\/tr><tr><td><code>child<\/code><\/td><td>Selects all children of the current node<\/td><td><code>\/\/div[@id='form']\/child::input<\/code><\/td><\/tr><tr><td><code>parent<\/code><\/td><td>Selects the parent of the current node<\/td><td><code>\/\/input[@id='username']\/parent::form<\/code><\/td><\/tr><tr><td><code>following-sibling<\/code><\/td><td>Selects the sibling nodes after the current node<\/td><td><code>\/\/label[@id='email']\/following-sibling::input<\/code><\/td><\/tr><tr><td><code>preceding-sibling<\/code><\/td><td>Selects the sibling nodes before the current node<\/td><td><code>\/\/input[@id='password']\/preceding-sibling::label<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Using axes helps testers <strong>find XPath<\/strong> for elements in complex hierarchies, especially when no unique identifiers are available.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Practical Examples of Finding XPath<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Using Multiple Attributes<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/input[@type='text' and @name='username']\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Using Text Content<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/button[text()='Submit']\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Using Partial Attribute Values<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/input[contains(@id,'user')]\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Using Index<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">(\/\/input[@type='text'])[2]\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Using Nested Elements<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/div[@class='login-form']\/\/input[@id='password']\n<\/pre>\n\n\n\n<p>These practical examples are taught step-by-step in our <strong>Selenium certification course<\/strong>, ensuring students gain hands-on experience with XPath in real-world test automation scenarios.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Challenges Testers Face When Finding XPath<\/strong><\/h2>\n\n\n\n<p>While <strong>Finding XPath<\/strong> is powerful, it also comes with challenges:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Dynamic Elements:<\/strong> Modern web apps often generate elements dynamically, changing IDs and names on each load.<br><em>Solution:<\/em> Use <code>contains()<\/code> or <code>starts-with()<\/code> for flexible matching.<\/li>\n\n\n\n<li><strong>Complex DOM Structures:<\/strong> Nested HTML can make absolute paths fragile.<br><em>Solution:<\/em> Always prefer <strong>relative XPath<\/strong>.<\/li>\n\n\n\n<li><strong>Slow Performance:<\/strong> Overly complex XPath queries can slow down scripts.<br><em>Solution:<\/em> Optimize expressions and use browser tools for validation.<\/li>\n\n\n\n<li><strong>Cross-Browser Differences:<\/strong> Some browsers may interpret XPath differently.<br><em>Solution:<\/em> Always test across Chrome, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Microsoft_Edge\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Microsoft_Edge\" rel=\"nofollow noopener\" target=\"_blank\">Edge<\/a>, and Firefox.<\/li>\n<\/ol>\n\n\n\n<p>Understanding these challenges is crucial for professionals taking a Selenium course online, where stability and accuracy in locators define test success.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>XPath vs CSS Selectors: Which Should You Use?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Criteria<\/strong><\/th><th><strong>XPath<\/strong><\/th><th><strong>CSS Selector<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>Direction<\/strong><\/td><td>Can traverse both forward and backward in DOM<\/td><td>Only forward<\/td><\/tr><tr><td><strong>Text Match<\/strong><\/td><td>Supports text-based search<\/td><td>Does not support text-based search<\/td><\/tr><tr><td><strong>Performance<\/strong><\/td><td>Slightly slower<\/td><td>Faster<\/td><\/tr><tr><td><strong>Complexity<\/strong><\/td><td>More flexible, but complex<\/td><td>Simpler syntax<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>In Selenium testing, <strong>Finding XPath<\/strong> is often preferred when you need to locate elements based on text, structure, or relative positioning capabilities CSS selectors can\u2019t fully replicate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Best Practices for Writing Robust XPath Expressions<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Always Use Relative XPath<\/strong>\n<ul class=\"wp-block-list\">\n<li>Example: <code>\/\/input[@name='email']<\/code><\/li>\n\n\n\n<li>Avoid full paths like <code>\/html\/body\/div\/...<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Use Unique Attributes<\/strong>\n<ul class=\"wp-block-list\">\n<li>Look for IDs, names, or custom attributes like <code>data-test-id<\/code>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Avoid Hardcoded Indexes<\/strong>\n<ul class=\"wp-block-list\">\n<li>Indexes may change; use logical attributes instead.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Validate XPath Regularly<\/strong>\n<ul class=\"wp-block-list\">\n<li>Use Chrome DevTools or extensions like ChroPath to test your expressions.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Use Functions Wisely<\/strong>\n<ul class=\"wp-block-list\">\n<li>Combine <code>contains()<\/code>, <code>starts-with()<\/code>, and <code>text()<\/code> for dynamic elements.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Modularize Locators<\/strong>\n<ul class=\"wp-block-list\">\n<li>Store XPath expressions in a separate constants file in your test framework.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>These practices are emphasized in every <strong>Selenium certification course<\/strong> at H2K Infosys to help testers build reliable, maintainable automation suites.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Real-World Use Case: E-Commerce Checkout Flow<\/strong><\/h2>\n\n\n\n<p>Let\u2019s look at a practical example where <strong>Finding XPath<\/strong> plays a major role.<\/p>\n\n\n\n<p><strong>Scenario:<\/strong> Automating an e-commerce checkout process.<\/p>\n\n\n\n<p><strong>Step 1:<\/strong> Identify the &#8220;Add to Cart&#8221; button.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/button[contains(text(),'Add to Cart')]\n<\/pre>\n\n\n\n<p><strong>Step 2:<\/strong> Identify the &#8220;Checkout&#8221; link.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/a[@id='checkout-link']\n<\/pre>\n\n\n\n<p><strong>Step 3:<\/strong> Identify the &#8220;Place Order&#8221; button.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/button[@id='place-order']\n<\/pre>\n\n\n\n<p><strong>Step 4:<\/strong> Combine Steps in Selenium Script<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">driver.findElement(By.xpath(\"\/\/button[contains(text(),'Add to Cart')]\")).click();\ndriver.findElement(By.xpath(\"\/\/a[@id='checkout-link']\")).click();\ndriver.findElement(By.xpath(\"\/\/button[@id='place-order']\")).click();\n<\/pre>\n\n\n\n<p>With precise XPath expressions, even large-scale applications can be automated seamlessly, improving efficiency and reducing testing errors.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to Test XPath Expressions Before Using Them<\/strong><\/h2>\n\n\n\n<p>Before implementing any XPath into Selenium code:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open browser <strong>Developer Tools<\/strong>.<\/li>\n\n\n\n<li>Navigate to the <strong>Console tab<\/strong>.<\/li>\n\n\n\n<li>Type: <code>$x(\"\/\/input[@id='username']\")<\/code> This command tests your XPath expression and returns matching nodes.<\/li>\n<\/ol>\n\n\n\n<p>Testing ensures your XPath locators work correctly and reduces runtime failures during automation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p>XPath is the backbone of web element identification in Selenium. Whether you&#8217;re just starting out or refining your automation skills, mastering <strong>Finding XPath<\/strong> can dramatically improve your testing accuracy and efficiency.<\/p>\n\n\n\n<p>It\u2019s not just about writing expressions it\u2019s about understanding the structure of the web application and adapting your locators to real-world complexities.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Key Takeaways<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Finding XPath<\/strong> is essential for locating elements precisely in Selenium.<\/li>\n\n\n\n<li>Prefer <strong>relative XPath<\/strong> for flexibility and maintainability.<\/li>\n\n\n\n<li>Use functions like <code>contains()<\/code> and <code>starts-with()<\/code> for dynamic elements.<\/li>\n\n\n\n<li>Always test and validate XPath before using it in scripts.<\/li>\n\n\n\n<li>Strong XPath skills form the foundation of success in a Selenium certification course or <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 <\/a>online.<\/li>\n<\/ul>\n\n\n\n<p>Want to master Finding XPath and become an expert in Selenium automation?<br>Enroll now in the Selenium certification course at H2K Infosys and gain real-world, hands-on experience with XPath, locators, and automated testing tools.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Why Finding XPath Matters in Selenium Testing Imagine running a Selenium test where every element buttons, input fields, links is recognized perfectly every time. No broken locators. No failed scripts.That\u2019s the power of Finding XPath a skill every automation tester must master. In Selenium testing, XPath (XML Path Language) is one of the most powerful [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":31190,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43],"tags":[2,5,7,3],"class_list":["post-1180","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-selenium-tutorials","tag-selenium-online-quiz","tag-selenium-online-test","tag-selenium-quiz","tag-selenium-skill-test"],"_links":{"self":[{"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/posts\/1180","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/comments?post=1180"}],"version-history":[{"count":9,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/posts\/1180\/revisions"}],"predecessor-version":[{"id":31189,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/posts\/1180\/revisions\/31189"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/media\/31190"}],"wp:attachment":[{"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/media?parent=1180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/categories?post=1180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/tags?post=1180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}