2015-10-19 100 views
1

我試圖點擊表格中的一個按鈕。相關的HTML代碼如下:元素未被Xpath定位

<div id="catalogItems" class="col-xs-12"> 
... 
    <table class="table table-condensed table-hover"> 
     ... 
     <tbody id="existingItemsList"> 
      <tr id="item_3" class="info item" item_name="vegetables" role="form" item_id="3"> 
       ... 
      </tr> 
      <tr id="item_4" class="info item" item_name="pizza" role="form" item_id="4"> 
       ... 
      </tr> 
      <tr id="item_5" class="info item" item_name="Pastries" role="form" item_id="5"> 
       <td> 
        <button onclick=".." class="btn btn-sm btn-info" type="button"><i class="fa fa-times"></i></button> 
       </td> 
      </tr> 
      <tr id="item_6" class="info item" item_name="Burger" role="form" item_id="6"> 
     ... 

我要訪問的按鈕排在item_name="pastries"與機器人在其上運行測試。下面我的XPath是下式給出:

xpath=//div[@id='catalogItems']//tr[@item_name=Pastries]//button[@class='btn btn-sm btn-info'] 

藉助於此,然而,第一行(item_name="vegetables")在按鈕正在由機器人FW選擇。我應該如何更改xpath以訪問item_name="pastries"行?請幫忙!

+0

你能後整個HTML片段?我試過這個+你的xpath,它運行良好。 –

+1

你只是忘記了'糕點'周圍的引用;-) – drkthng

回答

3

我想這是因爲你有一個問題在這裏,請支付糕點',所以它看起來像「糕點」

//tr[@item_name='Pastries'] 
+0

謝謝你,那是缺少的。我的愚蠢 – user3033194

+0

僅供參考,但我不明白這個錯誤如何解釋觀察到的症狀。缺少引號的效果應該是XPath表達式不選擇任何內容。 (請注意,我不知道「機器人FW」是什麼......) –