2016-05-24 51 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