【问题标题】:Xpath how to get the value from a node aboveXpath如何从上面的节点获取值
【发布时间】:2015-09-16 21:31:42
【问题描述】:

我有以下 html 结构。输入 id 值是动态的。例如。 gwt-uid-150 我正在尝试制定一个 Xpath 以获取标记为“逗号”的单选按钮,以便我可以单击它。

<table class="gwt-DisclosurePanel gwt-DisclosurePanel-open" cellspacing="0" cellpadding="0">
<tbody>
    <tr>
    <tr>
        <td align="left" style="vertical-align: top;">
            <div style="padding: 0px; overflow: hidden;" aria-hidden="false">
                <div class="content" aria-hidden="false">
                    <span class="gwt-RadioButton block">
                        <input id="gwt-uid-150" type="radio" name="delimiter" value="on" tabindex="0" checked=""/>
                        <label for="gwt-uid-150">Comma</label>
                    </span>
                    <span class="gwt-RadioButton block">
                    <span class="gwt-RadioButton inline marginright">
                    <input class="gwt-TextBox" type="text" disabled="" size="1" maxlength="1"/>
                </div>
            </div>
        </td>
    </tr>
</tbody>
</table>

如果我使用以下 Xpath,我可以获得标签

//label[contains(text(), "Comma")]

我想得到它上面的节点,它是radio类型的输入id,因为这是单选按钮。

我尝试使用祖先::

//label[contains(text(), "Comma")]/ancestor::

请问我该怎么做?

谢谢, 里亚兹

【问题讨论】:

    标签: selenium xpath selenium-webdriver webdriver


    【解决方案1】:

    是的,在这里通过标签获取它是一个好方法,使用preceding-sibling

    //label[contains(., "Comma")]/preceding-sibling::input
    

    【讨论】:

    • 太棒了,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-09-17
    • 2016-02-24
    • 2015-03-30
    • 2012-06-09
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多