get-xpath

Get the XPath from an HTML element

Usage no npm install needed!

<script type="module">
  import getXpath from 'https://cdn.skypack.dev/get-xpath';
</script>

README

Build Status npm version GitHub last commit npm

get-xpath

📑 Extract the XPath of an HTML element

  • Works with browsers, NodeJS and DenoJS (JavaScript 5 and TypeScript)
  • No external dependencies
  • Unit-tested
  • Semantic Versioning

Install

npm i get-xpath

API

function getXPath( element: HTMLElement ): string;

Usage

Notes:

  • On Node or Deno, you have to provide a way to accessing or emulating the DOM. You can use JSDOM (or any other library) for that.
  • When using TypeScript, add the value "dom" to the property "lib"of your tsconfig.json. Otherwise you will probably get errors.

Browser

Global:

<script crossorigin src="https://unpkg.com/get-xpath" >
<script>
console.log(
    getXPath( document.getElementById( 'foo' ) )
);
</script>

ESM:

<script type="module" >
import getXPath from 'https://unpkg.com/get-xpath/index.esm.js';
console.log(
    getXPath( document.getElementById( 'foo' ) )
);
</script>

NodeJS

/// <reference lib="dom" />
const getXPath = require('get-xpath');
console.log(
    getXPath( document.getElementById( 'foo' ) )
);

Deno

/// <reference lib="dom" />
import getXPath from 'https://unpkg.com/get-xpath/index.esm.js';
console.log(
    getXPath( document.getElementById( 'foo' ) )
);

License

MIT © Thiago Delgado Pinto