如何在webdriver中重复html中选择最后一个块元素

时间:2016-04-19 12:40:53

标签: python css selenium webdriver

这是html代码。我想选择最后一个块的导出csv。它存在于xpath

的下拉三角形标记中

".//*[@id='table-view-views']/div/div[1]/ul/li[12]/a/span"

突出显示的标记具有相同的<div><ul>标记,但标记不同<li>。所以我想通过csspath选择最后一个块元素。

enter image description here

2 个答案:

答案 0 :(得分:2)

您可以使用最后一个匹配节点或元素的函数xpath。

 (//li[@id='ui-menu-item-exportcsv])[last()]

谢谢你, 穆拉利

答案 1 :(得分:1)

您可以使用此CSS选择器选择最后一个块:

#ui-menu-widget:not(.breadcrumb-menu):not(.xref-menu)

请注意,没有允许选择父元素的CSS选择器,因此您无法使用<li>元素来选择带有CSS的<div>