ABC
1
TypeXpathExample
2
Title//title<title>Example</title>
3
H1//h1<h1>Example</h1>
4
Meta Description//meta[@name='description']/@content<meta name="description" content="Example" />
5
Div with single class//div[@class='div-class-name']<div class="div-class-name">Example</div>
6
p within a div//div[@class='div-class-name']/p<div class="div-class-name"><p>Example</p></div>
7
class contains//div[contains(@class, 'class-name')]
8
div with multiple classes//div[contains(@class, 'class1') and contains(@class, 'class2')]<div class="class1 class2">Example</div>
9
Count DIV instancescount(//div[contains(@class ,'product-')])
10
Class not equal to//div[not(@class='class-name')]
11
Link contains anchor text//a[text()="anchor text"]/@hreffind links with anchor text going to wrong page
12
Find nofollow links//a[contains(@rel, 'nofollow')]/@href
<a href="https://www.plumbworld.co.uk/baths" rel="nofollow">
13
Trim white spacenormalize-space(//div[@class="category-description"])
14
contains keyword//p[contains(text(),'keyword')]
15
contains keyword but not link//a[not(contains(@href, 'example.co.uk/target-url'))] and p[contains(text(),'keyword')]
16
Nth instance(//div[@class='div-class-name'])[1]<div class="div-class-name">Example 1</div>
<div class="div-class-name">Example 2</div>
17
18
Get all unique classes//*[not(@class=preceding::*/@class)]/@class
19
Divs containing a keyword//div[@class="review" and contains(text(),"keyword)]
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100