2016-02-27 80 views
1

篩選我有這樣的HTML:的XPath:獲取上一個項目,由

<div class="DivHeaderSizes" data-subgroup="1"> 
    <img style="display:none" class="help-size-img-colorbox" data-subgroup="1_Man" src="Man.gif"> 
     <div class="subgroup-description">Jogging</div> 
     <div class="help-size-link cboxElement" data-subgroup="1_Man">Tutorial</div> 
</div> 
    <div style="float: left;" class="DivSizeElement"> 
     <table data-size="41" class="SizeElement" style="display: none;"> 
      <tbody> 
       <tr> 
        <td class="td-label-size"> 
         <span class="label-size" data-size="41">41</span> 
        </td> 
        <td class="td-label-textbox"> 
         <input name="ctl00$CthBody$sizelist$TxtSize_41" type="text" maxlength="4" id="CthBody_sizelist_TxtSize_41" class="txt-Size" data-price="19.50" data-size="41" data-available="0" data-subgroup="1" style="width:30px;"> 
         </td> 
        </tr> 
       </tbody> 
      </table> 
     </div> 
     <div style="float: left;" class="DivSizeElement"> 
      <table data-size="42" class="SizeElement" style="display: none;"> 
       <tbody> 
        <tr> 
         <td class="td-label-size"> 
          <span class="label-size" data-size="42">42</span> 
         </td> 
         <td class="td-label-textbox"> 
          <input name="ctl00$CthBody$sizelist$TxtSize_S" type="text" maxlength="4" id="CthBody_sizelist_TxtSize_S" class="txt-Size" data-price="19.50" data-size="42" data-available="0" data-subgroup="1" style="width:30px;"> 
          </td> 
         </tr> 
        </tbody> 
       </table> 
      </div> 
     </div> 
    </div> 

使用硒與C#和輸入元素與名開始

ctl00 $ CthBody $ SizeList的$ TxtSize_41

我想讓XPath表達式獲得文本「慢跑」。謝謝。

回答

0

如果上下文節點是input[@name='ctl00$CthBody$sizelist$TxtSize_41'],那麼下面的XPath將選擇包含格 「慢跑」:

(preceding::div[@class='subgroup-description'])[1] 

或者你可以使用:

ancestor::div[1]/preceding-sibling::div[1]/div[@class='subgroup-description'] 
+0

真的感謝;-) – user1576228