Robot Framework:如何获取元素的xpath?

时间:2016-05-31 20:38:57

标签: html xpath frameworks robotframework

我正在尝试检索父(grand-grand-parent)元素的id。

我拥有的所有信息是// div [@class =" preset_name"]是" all"。知道了,我需要检索" preset_3" (作为字符串)使用任何Robot Framework关键字。 我该怎么办?或者我如何获得"所有"?

的完整xpath



<table id="preset_list">
  <tbody>
    <tr id="preset_0">
      <td>
        <div class="preset_title_line">
          <div class="preset_button_group">
            <button class="preset_button">Apply</button>
          </div>
          <div class="preset_name">Factory default</div>
        </div>
        <div class="preset_sections">System, Network, Sources, EDID, Channels, Automatic File Upload, Touch screen, Output ports</div>
      </td>
    </tr>
    <tr id="preset_1">
      <td>
       ...
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:0)

你的XPath应该是:

 Get Element Attribute  xpath=(//div[@class="preset_name"][text()='all']/../../..)@id

(我从未使用过Robot,但我认为这是正确的sintax)

答案 1 :(得分:0)

您可以过滤包含tr的{​​{1}},然后返回相应的//div[@class="preset_name"] = "all"属性:

id

答案 2 :(得分:0)

如果您使用“relative xpath helper chrome extension”,那就很容易了。

https://www.linkedin.com/pulse/finding-relative-xpath-made-easy-syam-sasi?trk=prof-post