是否有使用xpath从xml提取ID的更简单方法

时间:2019-12-13 07:38:03

标签: xml selenium xpath

<table class="xju" id="pt1:_d_reg:region2:1:dtrt_dc_4333407150" cellpadding="0" cellspacing="0" border="0" summary="" currentxpathtry="15">
            <tbody>
                <tr>
                    <td class="x15" currentmouseover="254">
                        <label class="af_panelLabelAndMessage_label-text" currentmouseover="471">Location Name</label>
                    </td>
                    <td valign="top" class="xwv xjv" currentmouseover="382">AP51</td>
                </tr>
            </tbody>
        </table>

在上述XML中,我需要获取标记的 id 属性值。表格标签有n个,只有 label 标签的唯一值文本值。 附言:表格标签不是根标签

driver.getWebDriver().findElement(By.xpath("//table[tbody/tr/td/label = 'Location Name']")).getAttribute("id");

代替使用 tbody / tr / td / label =“位置名称” ,有一种方法可以根据条件值“位置代码”进行相对过滤

1 个答案:

答案 0 :(得分:2)

如果您只是想防止输入smoothScrolling:function(){ scrollToTop(); } 元素的完整路径。您可以使用lookup

descendant