🚀 We are hiring! See open positions

How to select elements by attribute value in XPath?

by scrapecrow May 02, 2023

XPath allows interacting with any element's attribute such as class, id, href and any other through the @ syntax.
Attribute values then can be used in predicates using = or contains(). See these interactive examples:

Select attribute value, like the urls of <a> links:

<html> <a href="/categories/1">category</a> <a href="/product/1">product 1</a> <a href="/product/2">product 2</a> <a href="/product/3">product 3</a> </html>

Or filter element based by attribute using contains() function:

<html> <a href="/categories/1">category</a> <a href="/product/1">product 1</a> <a href="/product/2">product 2</a> <a href="/product/3">product 3</a> </html>

Related Articles