【发布时间】:2017-10-02 10:53:58
【问题描述】:
需要有关如何单击通用列表中的通用元素的一些想法的帮助。
例如,我需要从以下列表中选择 last 列表元素,即<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>
【问题讨论】:
-
你能告诉我们你的尝试吗?例如,您是否阅读过 xpath 文档以了解如何访问组中的第 n 个项目?
-
是的,我已经阅读了 xpath 文档,但只有明确定义的元素的想法。但在我的情况下,元素列表可以是灵活的,例如,如果今天是 6 个元素,那么明天可能是 9 个元素。我想我应该计算列表,然后检测最后一个元素,然后从列表的最后一个元素中单击所需的子元素。
-
@Alex 您能否在问题中更具体一些,您想要定位什么元素。如果您想始终获得最后一个元素,那是可行的;如果你想通过它的文本值来获取它,也可以。但是说“通用”没有任何意义——应该有一些你所追求的模式。
-
我相信你可以使用 xpath 选择最后一个元素。 stackoverflow.com/questions/13508130/…
-
@Todor ,是的,目前我需要从列表中选择最后一个元素。
标签: python html tags robotframework