Skip to content

Latest commit

 

History

History
125 lines (87 loc) · 1.99 KB

xpath-tools.md

File metadata and controls

125 lines (87 loc) · 1.99 KB
description
Learn how to easily generate xpaths.

To help you generate easy xpaths, FastRPA contains a submodule xpath.

Importing

from fastrpa import xpath

Specific attributes

Id contains value

xpath.id_contains('some-value')
'//*[contains(@id, "some-value")]'

To generate a xpath with children elements, you can use a last child argument. All funcions below allows this argument.

xpath.id_contains('some-value', '/id/span')
'//*[contains(@id, "some-value")]/id/span'

Id equals to value

xpath.id_equals('some-value')
'//*[@id="some-value"]'

Class contains value

xpath.class_contains('some-value')
'//*[contains(@class, "some-value")]'

Class equals to value

xpath.class_equals('some-value')
'//*[@class="some-value"]'

Name contains value

xpath.name_equals('some-value')
'//*[contains(@name, "some-value")]'

Name equals to value

xpath.id_equals('some-value')
'//*[@name="some-value"]'

Text contains value

xpath.text_contains('some-value')
'//*[contains(text(), "some-value")]'

Text equals to value

xpath.text_equals('some-value')
'//*[text()="some-value"]'

Generical attributes

Tag attribute contains some value

xpath.attribute_contains('div', '@id', 'value')
'//div[contains(@id, "value")]'

Tag attribute equals to some value

xpath.attribute_equals('div', '@id', 'value')
'//div[@id="value"]'