2016-05-24 81 views
0

我想用xpath選擇最後一個li中的文本,我也可以使用Css Selector。 這裏的值是「3」如何使用Xpath或Css選擇器選擇las Li

<div class="pg"> 
    <input type="hidden" value="1" name="PaginationForm.CurrentPage"> 
    <input id="PaginationForm_TotalPage" type="hidden" value="41" name="PaginationForm.TotalPage"> 
    <span class="pgPrev">‹</span> 
    <ul> 
     <li class=""> 
      <span class="current">1</span> 
     </li> 
     <li class=""> 
      <a>2</a> 
     </li> 
     <li class=""> 
      <a>3</a> 
     </li> 
    </ul> 
    <a class="jsNxtPage pgNext">›</a> 
</div> 

我嘗試這硒

driver.find_elements_by_xpath('(//*[@class="pg"]/ul/li/text())[last()]') 

回答

2

正如方法顧名思義,它只能返回元素,沒有文本節點。你可以先找到目標<a>元素:

a = driver.find_element_by_xpath('//*[@class="pg"]/ul/li[last()]/a') 

然後你就可以從a.text

+0

它的工作原理,由於得到了內文 – parik