【问题标题】:How to select the las Li with Xpath or Css Selector如何使用 Xpath 或 Css 选择器选择 las Li
【发布时间】:2016-05-24 18:57:53
【问题描述】:

我想用 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()]')

【问题讨论】:

    标签: xpath css-selectors


    【解决方案1】:

    顾名思义,它只能返回元素,不能返回文本节点。你可以先找到目标&lt;a&gt;元素:

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

    然后就可以从a.text获取内文了

    【讨论】:

      猜你喜欢
      • 2017-04-29
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      • 2011-02-06
      • 2020-03-05
      • 1970-01-01
      • 1970-01-01
      • 2023-01-29
      相关资源
      最近更新 更多