2013-12-10 95 views
0

此頁面上的某些屬性值(如href和id值)由具有標記的標識值的腳本生成。爲了生成元素id標籤的值來點擊它,我需要它引用的項目的標識符。這是項目列表,我只能通過元素中的文本名稱來描述它們。然後,我需要去href元素具有列出的id值的父級。在HTML看起來像這樣:Selenium - 在搜索子元素後從父元素獲取href

<a class="item" href="#/subscription/90cefc7a42c2c3240142d973496d1287"> 
    <div class="col-xs-3 col-lg-2 item-list-image text-left"> 
     <stuff> 
    </div> 
    <div class="col-xs-7 col-lg-4"> 
     <h4> 
      <strong class="ng-binding">Smoke Sequential</strong> 
     </h4> 
     <i class="icon-monitor"></i> 
     <span class="ng-scope" translate-values="{"status":"Active"}" translate="subscription.currentStatus">Active Subscription</span> 
    </div> 
    <div class="col-xs-4 visible-lg"> 
     <stuff> 
    </div> 
</a> 

我認爲解決的辦法是findElement(By.XPath(東西))或者一個cssSelector,但我也不知道救我的靈魂。任何想法將不勝感激。

+0

我不太明白你想要提取什麼,以及你有什麼作爲你發佈的HTML示例的輸入數據。你能解釋一下你想從樣本中得到什麼嗎? –

回答

0

XPath是唯一具有的概念的定位策略。

因此,你堅持下去。下面是C#代碼來獲得給定元素的父(你沒有指定過什麼語言使用你):

IWebElement parent = element.FindElement(By.XPath("..")); 

這倒到..中的XPath意味着直接父的事實。