单击通用列表中的通用元素

时间:2017-05-04 10:05:38

标签: python html tags robotframework

The code itself

需要一些关于如何从通用列表中点击通用元素的想法的帮助。

例如,我需要从以下列表中选择最后列表元素,即<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>

1 个答案:

答案 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部分是//,那将会产生很大的不同。