我想用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()]')
答案 0 :(得分:2)
正如方法名称所示,它只能返回元素,而不能返回文本节点。您可以先找到目标<a>
元素:
a = driver.find_element_by_xpath('//*[@class="pg"]/ul/li[last()]/a')
然后您可以从a.text