2012-12-14 150 views
2

我是一個Ruby和Watir的新手。我下面舉個例子HTML結構:Watir - 查找具有屬性值的特定孩子的父div

<div class="class1"> 
    <a class="class2" title="theTestTitle" href="#"> 
    <ul class="the-summary"> 
     <li class="class3"> 
     <li class="class4"> 
     <li class="class5"> 
     <li class="class6"> 
    </ul> 
</div> 

我的目標是要測試的內容是在以下格但首先我需要得到該div來測試。有沒有使用鏈接屬性標題找到我需要的div的方法。所以在上面的例子中找到div鏈接的title =「theTestTitle」?

此外,我有這個div在一個變量後,我可以使用xpath搜索該div或?

回答

2

你可以得到該鏈接,然後使用parent方法得到它的父:

browser.link(:title, 'theTestTitle').parent 

或者你也可以直接使用XPath獲得的股利:

#In Watir-classic: 
browser.div(:xpath, '//div[./a[@title="theTestTitle"]]') 

#In Watir-webdriver: 
browser.element(:xpath, '//div[./a[@title="theTestTitle"]]').to_subtype 
相關問題