首页 > 解决方案 > 机器人框架硒获取列表中的所有名称

问题描述

我对硒相当陌生。请多多包涵。我有一个 html 代码,如下所示。我只生产相关的端口。

<div id="id1" style="display: block;">
   <ul>
       <li id="id2" title="title1">
            <ins class="icon">&nbsp;</ins>
            <a href="#" class="">
                 <ins class="icon">&nbsp;</ins>
                 row1
            </a>
       </li>
       <li id="id3" title="title2">
            <ins class="icon">&nbsp;</ins>
            <a href="#" class="">
                 <ins class="icon">&nbsp;</ins>
                 row2
            </a>
       </li>
        .
        .
        .
   </ul>
</div>

使用 Robot 框架 selenium 库,我必须显示行的名称 [row1,row2 等...]。我找不到合适的关键字来执行此操作。

标签: seleniumrobotframework

解决方案


(注意:这里的答案是指原始问题。它被编辑为提出完全不同的问题,因此该答案不再适用于当前形式的问题)

您可以使用Get element count

以问题中的 html 为例,它看起来像这样:

${count}=  get element count  //div[@id='id1']//li

该 xpath 表示要找到一个 id 为“id1”的 div,然后在该 div 下的任何位置找到任何“li”元素。


推荐阅读