Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从泛型列表中单击泛型元素_Python_Html_Tags_Robotframework - Fatal编程技术网

Python 从泛型列表中单击泛型元素

Python 从泛型列表中单击泛型元素,python,html,tags,robotframework,Python,Html,Tags,Robotframework,需要帮助了解如何从泛型列表中单击泛型元素 例如,我需要从以下列表中选择最后一个列表元素,即:。然后单击以下标签 可能需要创建Python库吗 <div id="list" class="row" style="opacity: 1;"> <div class="venue-item"> <a class="venue-actions dropdown-toggle" data toggle="dropdown" href="#"></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>

    亚历克斯·莱格格测试
      亚历克斯·莱格格测试
        亚历克斯·莱格格测试
          亚历克斯·莱格格测试
            亚历克斯·莱格格测试
              亚历克斯·莱格格测试
                亚历克斯·莱格格测试
                  亚历克斯·莱格格测试
要使用
class=“场馆项目”
获取最后一个
,请使用以下xpath:

(//div[@id="list"]/div[@class="venue-item"])[last()]
一些解释-第一部分(
//div[@id=“list”]
)获取具有此类id值的所有元素(在示例-1中)。第二个(
div[@class=“vention item”]
)选择其所有直接后代-这将为我们提供一个包含此类的所有
div
的列表。最后一部分-
[last()]
将返回返回列表的最后一个元素

第1部分和第2部分的括号在这里,因为。
在这个特殊的设置中,它是不需要的,但是如果第一部分和第二部分的接头b/n是
/
,它会产生很大的不同。

您能告诉我们您尝试了什么吗?例如,您是否阅读了xpath文档以了解如何访问组中的第n个项?是的,我已经阅读了xpath文档,但是只有一些清晰定义元素的想法。但在我的例子中,元素列表可以是灵活的,例如,如果今天是6个元素,那么明天可能是9个元素。我想我应该数一数列表,然后检测最后一个元素,然后从列表的最后一个元素中单击所需的子元素。@Alex你能更具体地回答这个问题吗,你想针对哪个元素。如果你总是想得到最后一个元素,那是可行的;如果您想通过它的文本值获得它,也可以。但是说“泛型”并不意味着什么——应该有某种模式,我相信可以使用xpath选择最后一个元素@Todor,是的,现在我需要从列表中选择最后一个元素。