.. _traversing:
Traversing
==========
children
--------
.. code-block:: python
>>> import webdriverplus
>>> driver = webdriverplus.Firefox()
>>> snippet = """
...
... """
>>> driver.open(snippet).find('ul').children.html
['1', '2', '3']
parent
------
.. code-block:: python
>>> import webdriverplus
>>> driver = webdriverplus.Firefox()
>>> snippet = """
...
... """
>>> driver.open(snippet).find('strong').parent
'2'
descendants
-----------
.. code-block:: python
>>> import webdriverplus
>>> driver = webdriverplus.Firefox()
>>> snippet = """
...
... """
>>> driver.open(snippet).find('ul').descendants
['1', '2', '2', '3']
ancestors
---------
.. code-block:: python
>>> import webdriverplus
>>> driver = webdriverplus.Firefox()
>>> snippet = """
...
... """
>>> driver.open(snippet).find('.selected').ancestors
WebElementSet(, , )
next
----
.. code-block:: python
>>> import webdriverplus
>>> driver = webdriverplus.Firefox()
>>> snippet = """
...
... - 1
... - 2
... - 3
... - 4
... - 5
...
... """
>>> driver.open(snippet).find('li.selected').next
['- 4
']
prev
----
.. code-block:: python
>>> import webdriverplus
>>> driver = webdriverplus.Firefox()
>>> snippet = """
...
... - 1
... - 2
... - 3
... - 4
... - 5
...
... """
>>> driver.open(snippet).find('li.selected').prev
['- 2
']
next_all
--------
.. code-block:: python
>>> import webdriverplus
>>> driver = webdriverplus.Firefox()
>>> snippet = """
...
... - 1
... - 2
... - 3
... - 4
... - 5
...
... """
>>> driver.open(snippet).find('li.selected').next_all
['- 4
', '- 5
']
prev_all
--------
.. code-block:: python
>>> import webdriverplus
>>> driver = webdriverplus.Firefox()
>>> snippet = """
...
... - 1
... - 2
... - 3
... - 4
... - 5
...
... """
>>> driver.open(snippet).find('li.selected').prev_all
['- 1
', '- 2
']
siblings
--------
.. code-block:: python
>>> import webdriverplus
>>> driver = webdriverplus.Firefox()
>>> snippet = """
...
... - 1
... - 2
... - 3
... - 4
... - 5
...
... """
>>> driver.open(snippet).find('li.selected').siblings
['- 1
', '- 2
', '- 4
', '- 5
']