2015-12-16 55 views
0

在Selenium-webdriver中,有人可以幫助我閱讀下面的菜單列表,並單擊菜單列表中的任何一個元素?如何讀取菜單列表中的所有元素

<div id="container"> 
 
    <div id="menu"> 
 
     <nav> 
 
      <ul> 
 
       <li> 
 
        <a href="http://www.madbatter.com/index.html">Home</a> 
 
       </li> 
 
       <li> 
 
        <a class="currentlink" href="http://www.madbatter.com/menus.html" classname="currentlink">Menu Samples</a> 
 
       </li> 
 
       <li> 
 
        <a href="http://www.madbatter.com/directions.html">Directions</a> 
 
       </li> 
 
       <li> 
 
        <a href="hours.html">Restaurant Hours</a> 
 
       </li> 
 
       <li> 
 
        <a href="entertainment.html">Entertainment</a> 
 
       </li> 
 
       <li> 
 
        <a href="events.html">Upcoming Events</a> 
 
       </li> 
 
       <li> 
 
        <a href="http://www.madbatter.com/art-shows.html">Art Exhibits</a> 
 
       </li> 
 
       <li> 
 
        <a href="http://www.madbatter.com/reviews.html">Reviews & Awards</a> 
 
       </li> 
 
       <li> 
 
        <a href="http://www.madbatter.com/private-events.html">Private Group Events</a> 
 
       </li> 
 
       <li> 
 
        <a href="http://www.madbatter.com/shop_front.html">Shop Online</a> 
 
       </li> 
 
       <li> 
 
        <a href="http://www.madbatter.com/giftcards2.html">Gift Cards</a> 
 
       </li> 
 
      </ul> 
 
      <ul id="secondary"> 
 
      <select> 
 
     </nav> 
 
     <br/> 
 
     <br/> 
 
     <p> 
 
    </div> 
 
    <div id="content"> 
 
    </div>

我試試這個代碼在菜單列表中的不工作讀取的所有元素。

List<WebElement> elements = dr.findElements(By.xpath("//div[@id='menu']")); 
+0

嘗試通過XPath來查找,對於回:4菜單XPath是'// * [@ ID = 「菜單」] /導航/ UL [1] /李[4]/A' –

+0

是它的靜態,我需要讀清單在menulist中的所有元素 –

回答

0

試試這個XPath

//div[@id='menu']/nav/ul/li/a 

我希望它會工作,收集所有的網絡元素融入列表按您的要求。

謝謝

相關問題