L'écriture de XPath pour les éléments qui n'ont pas d'ID ou le Nom de Sélénium

Je suis en train d'automatiser les tests du code de... eh bien, écrit sans le tester à l'esprit (pas d'Id sur de nombreux éléments, et beaucoup d'éléments avec les mêmes noms de classes). Je vous serais reconnaissant de toute aide (les questions sont en dessous du code):

<div id="author-taxonomies" class="menu-opened menu-hover-opened-inactive" onmouseover="styleMenuElement(this)" onmouseout="styleMenuElement(this)" onclick="toggleSFGroup(this)">Author</div>
<div id="author-taxonomies-div" class="opened">
    <div id="top-level-menu" class="opened">
        <div id="top-level-menu-item-1" class="as-master">
            <div class="filter-label"> Name</div>
        </div>
        <div id="top-level-menu-item-1" class="as-slave"
            style="top: 525px; left: 34px; z-index: 100; display: none;"> </div>
        <div id="top-level-menu-item-2" class="as-master">
            <div class="filter-label">Title</div>
        </div>
        <div id="top-level-menu-item-2" class="as-slave">
            <div id="top-level-menu-item-2" class="as-slave-title as-slave-title-subgroup"
                >Title</div>
            <div id="top-level-menu-item-2" class="as-slave-body"> </div>
            <div class="as-slave-buffer"> </div>
        </div>
        <div id="top-level-menu-item-3" class="as-master">
            <div class="filter-label">Location</div>
        </div>
        <div id="top-level-menu-item-3" class="as-slave"> </div>
    </div>
</div>

La question est: comment faire pour consulter des étiquettes particulières de ce menu et les propriétés avec des expressions xPath? Par exemple, si je veux:

  1. vérifier l'Emplacement de l'étiquette est-il
  2. vérifier si "Titre" avec classe "esclave" n'est pas visible au moment
InformationsquelleAutor user63503 | 2009-03-26