description |
---|
Learn how to easily generate xpaths. |
To help you generate easy xpaths, FastRPA contains a submodule xpath
.
from fastrpa import xpath
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'
xpath.id_equals('some-value')
'//*[@id="some-value"]'
xpath.class_contains('some-value')
'//*[contains(@class, "some-value")]'
xpath.class_equals('some-value')
'//*[@class="some-value"]'
xpath.name_equals('some-value')
'//*[contains(@name, "some-value")]'
xpath.id_equals('some-value')
'//*[@name="some-value"]'
xpath.text_contains('some-value')
'//*[contains(text(), "some-value")]'
xpath.text_equals('some-value')
'//*[text()="some-value"]'
xpath.attribute_contains('div', '@id', 'value')
'//div[contains(@id, "value")]'
xpath.attribute_equals('div', '@id', 'value')
'//div[@id="value"]'