Traversing

children

>>> import webdriverplus
>>> driver = webdriverplus.Firefox()
>>> snippet = """<html>
...     <ul>
...         <li>1</li>
...         <li><strong>2</strong></li>
...         <li>3</li>
...     </ul>
... </html>"""
>>> driver.open(snippet).find('ul').children.html
['<li>1</li>', '<li><strong>2</strong></li>', '<li>3</li>']

parent

>>> import webdriverplus
>>> driver = webdriverplus.Firefox()
>>> snippet = """<html>
...     <ul>
...         <li>1</li>
...         <li><strong>2</strong></li>
...         <li>3</li>
...     </ul>
... </html>"""
>>> driver.open(snippet).find('strong').parent
'<li><strong>2</strong></li>'

descendants

>>> import webdriverplus
>>> driver = webdriverplus.Firefox()
>>> snippet = """<html>
...     <ul>
...         <li>1</li>
...         <li><strong>2</strong></li>
...         <li>3</li>
...     </ul>
... </html>"""
>>> driver.open(snippet).find('ul').descendants
['<li>1</li>', '<li><strong>2</strong></li>', '<strong>2</strong>', '<li>3</li>']

ancestors

>>> import webdriverplus
>>> driver = webdriverplus.Firefox()
>>> snippet = """<html>
...     <ul>
...         <li>1</li>
...         <li class="selected">2</li>
...         <li>3</li>
...     </ul>
... </html>"""
>>> driver.open(snippet).find('.selected').ancestors
WebElementSet(<html>, <body>, <ul>)

next_all

>>> import webdriverplus
>>> driver = webdriverplus.Firefox()
>>> snippet = """<html>
...     <ul>
...         <li>1</li>
...         <li>2</li>
...         <li class="selected">3</li>
...         <li>4</li>
...         <li>5</li>
...     </ul>
... </html>"""
>>> driver.open(snippet).find('li.selected').next_all
['<li>4</li>', '<li>5</li>']

prev_all

>>> import webdriverplus
>>> driver = webdriverplus.Firefox()
>>> snippet = """<html>
...     <ul>
...         <li>1</li>
...         <li>2</li>
...         <li class="selected">3</li>
...         <li>4</li>
...         <li>5</li>
...     </ul>
... </html>"""
>>> driver.open(snippet).find('li.selected').prev_all
['<li>1</li>', '<li>2</li>']

siblings

>>> import webdriverplus
>>> driver = webdriverplus.Firefox()
>>> snippet = """<html>
...     <ul>
...         <li>1</li>
...         <li>2</li>
...         <li class="selected">3</li>
...         <li>4</li>
...         <li>5</li>
...     </ul>
... </html>"""
>>> driver.open(snippet).find('li.selected').siblings
['<li>1</li>', '<li>2</li>', '<li>4</li>', '<li>5</li>']

Table Of Contents

Previous topic

Actions

Next topic

Filtering

This Page