2013-05-31 11 views
0

Как я могу использовать Xpath,Как я могу использовать Xpath

здесь мой XPath является id('product')/x:tbody/x:tr[1]/x:td[2]

я использовал в моем селен как этот

driver.findElement(By.xpath("//id('product')/x:tbody/x:tr[1]/x:td[2]")).getText(); 

Но Иам получать ошибки как The given selector //id('product')/x:tbody/x:tr[1]/x:td[2] is either invalid or does not result in a WebElement. The following error occurred:

Кто-нибудь может мне помочь?

Мой HTML код

<table id="product" class="displaytable"> 

    <thead> 
    <tr> 
     <th class="hide sorted order1">PRODUCT_ID</th> 
     <th class="hide">PRODUCT_NAME</th> 
     <th class="hide">ACCESS</th> 
    </tr> 
    </thead> 

    <tbody> 
    <tr class="odd"> 
     <td>1</td> 
     <td>Cash</td> 
     <td> 
     <input type="checkbox" name="productAccess" value="1" checked="checked" id="p1"/> 
     <input type="hidden" name="__checkbox_productAccess" value="1" /> 
     </td> 
    </tr> 
    <tr class="even"> 
     <td>2</td> 
     <td>Saving</td> 
     <td> 
     <input type="checkbox" name="productAccess" value="2" checked="checked" id="p2"/> 
     <input type="hidden" name="__checkbox_productAccess" value="2" /> 
     </td> 
    </tr> 
    <tr class="odd"> 
     <td>3</td> 
     <td>Recurring Deposit</td> 
     <td> 
     <input type="checkbox" name="productAccess" value="3" checked="checked" id="p3"/> 
     <input type="hidden" name="__checkbox_productAccess" value="3" /> 
     </td> 
    </tr> 
    <tr class="even"> 
     <td>4</td> 
     <td>Bank Loan</td> 
     <td> 
     <input type="checkbox" name="productAccess" value="4" checked="checked" id="p4"/> 
     <input type="hidden" name="__checkbox_productAccess" value="4" /> 
     </td> 
    </tr> 
    <tr class="odd"> 
     <td>5</td> 
     <td>Recurring Deposit Saving</td> 
     <td> 
     <input type="checkbox" name="productAccess" value="5" checked="checked" id="p5"/> 
     <input type="hidden" name="__checkbox_productAccess" value="5" /> 
     </td> 
    </tr> 
    </tbody> 
</table> 

Я нажал конкретный элемент и я принял, Xpath

+1

Можете ли вы поделиться html-код для элемента, для которого вы ищете xpath? – Hemanth

+0

Я добавил HTML-код также, pls chek, что один – Namitha

+0

В HTML, который вы включили, нет элемента с параметром 'id' =' product'. Укажите точный элемент из DOM, который вы хотите выбрать. Вы ищете второй столбец первой строки, возможно, без id = product? – gertvdijk

ответ

3

Ваш XPath имеет ошибку, он должен быть: //table[@id='product']

driver.findElement(By.xpath("//table[@id='product']/tbody/tr[1]/td[2]")).getText()

+0

Спасибо ssmiech Теперь его рабочий :) – Namitha

Смежные вопросы