需要一些关于如何从通用列表中点击通用元素的想法的帮助。
例如,我需要从以下列表中选择最后列表元素,即<div class="venue-item">
:<div id="list">
。然后点击以下标记<a href="#" class="venue-actions dropdown-toggle" data-toggle="dropdown"></a>
可能是要创建一个Python库吗?
<div id="list" class="row" style="opacity: 1;">
<div class="venue-item">
<a class="venue-actions dropdown-toggle" data toggle="dropdown" href="#"></a>
<ul class="dropdown-menu">
<h3>test_by_alex_lggge</h3>
<a class="show-details-btn" href="#">
<div class="venue-item">
<a class="venue-actions dropdown-toggle" data toggle="dropdown" href="#"></a>
<ul class="dropdown-menu">
<h3>test_by_alex_lggge</h3>
<a class="show-details-btn" href="#">
<div class="venue-item">
<a class="venue-actions dropdown-toggle" data toggle="dropdown" href="#"></a>
<ul class="dropdown-menu">
<h3>test_by_alex_lggge</h3>
<a class="show-details-btn" href="#">
<div class="venue-item">
<a class="venue-actions dropdown-toggle" data toggle="dropdown" href="#"></a>
<ul class="dropdown-menu">
<h3>test_by_alex_lggge</h3>
<a class="show-details-btn" href="#">
<div class="venue-item">
<a class="venue-actions dropdown-toggle" data toggle="dropdown" href="#"></a>
<ul class="dropdown-menu">
<h3>test_by_alex_lggge</h3>
<a class="show-details-btn" href="#">
<div class="venue-item">
<a class="venue-actions dropdown-toggle" data toggle="dropdown" href="#"></a>
<ul class="dropdown-menu">
<h3>test_by_alex_lggge</h3>
<a class="show-details-btn" href="#">
<div class="venue-item">
<a class="venue-actions dropdown-toggle" data toggle="dropdown" href="#"></a>
<ul class="dropdown-menu">
<h3>test_by_alex_lggge</h3>
<a class="show-details-btn" href="#">
<div class="item-detail">
<a class="venue-actions dropdown-toggle" data toggle="dropdown" href="#"></a>
<ul class="dropdown-menu">
<h3>test_by_alex_lggge</h3>
<a class="show-details-btn" href="#">
</div>
<div class="organisation-details">
<div id="delete-schedule-26681" class="modal fade" role="dialog">
</div>
</div>
答案 0 :(得分:0)
要使用<div>
获取最后一个class="venue-item"
,请使用此xpath:
(//div[@id="list"]/div[@class="venue-item"])[last()]
一些解释 - 第一部分(//div[@id="list"]
)获取具有此类id值的所有元素(在您的示例中为1)。第二个(div[@class="venue-item"]
)选择它的所有直接后代 - 这将为我们提供所有具有此类的div
的列表。最后一部分 - [last()]
将返回返回列表的最后一个元素。
第1部分和第1部分的括号因为xpath precedence and scope of axes and operators,所以2在这里。
在这个特定的集合中,它不是必需的,但如果连接器b / n第1部分和第2部分是//
,那将会产生很大的不同。