2013-02-07 152 views
0

請找到下面的Html:無法點擊使用硒的XPath嵌套錨元素的webdriver

<table class="data" id="filteredTable" cellpadding="0" cellspacing="1"> 
<tbody> 

<tr class="rowLight"> 
    <td class="lt4"><input name="ids" value="att1" type="checkbox"></td> 
    <td><a hfref= " link1" > foo </a> 
    </td> 
    <td>item1</td> 
    <td>item2</td> 
    <td>item3</td> 
</tr> 

<tr class="rowDark"> 
    <td class="lt4"><input name="ids" value="att2" type="checkbox"></td> 
    <td><a hfref= " link2" > boo </a> 
    </td> 
    <td>item1</td> 
    <td>item2</td> 
    <td>item3</td> 
</tr> 


<tr class="rowLight"> 
    <td class="lt4"><input name="ids" value="att3" type="checkbox"></td> 
    <td><a hfref= " link3" > bar </a> 
    </td> 
    <td>item1</td> 
    <td>item2</td> 
    <td>item3</td> 
</tr> 

現在我需要點擊bar的鏈接。但我的低於Xpath不幫助我進入酒吧。所以任何幫助如何做到相同。

我沒有給零件//form[contains(@name,'filterset_FilterSetListForm')]/table[contains(@class,'contentBody')]/tbody/tr/td/table[contains(@class,'content')]/tbody/tr/td/html。 < ~~直到這我是正確的。混亂開始後<tr>從這裏/table[contains(@id,'filteredTable')]/tbody/tr

部分-II:

時候會有一場比賽說bar,可在其相關check box (s)被點擊?

在這方面的任何幫助?

我使用selenium -web driverRuby 1.9.3

回答

1

你可以得到a元素這樣

/table[contains(@id,'filteredTable')]/tbody/tr/td/a[contains(text(),'bar')]

,或者如果你想精確匹配鏈接文本

/table[contains(@id,'filteredTable')]/tbody/tr/td/a[text()=' bar ']

+0

它看起來每個''? –

+0

不確定''是什麼意思,但在您的示例中,它會在最後中找到a。對於第二個問題,如果您的意思是兩種選擇之間的差異,則第一個檢查中的文本是否包含「bar」,第二個檢查是否與樣本中的內容完全匹配:「bar」。 – ellak

+0

感謝您的回答:) –