如何使用Xpath或Css选择器选择las Li

时间:2016-05-24 10:34:08

标签: xpath css-selectors

我想用xpath选择最后一个li中的文本,我也可以使用Css Selector。 这里的值是“3”

<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>

我在Selenium中尝试这个

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

1 个答案:

答案 0 :(得分:2)

正如方法名称所示,它只能返回元素,而不能返回文本节点。您可以先找到目标<a>元素:

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

然后您可以从a.text

获取内部文本