首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xpath如何从上面的节点获取值

Xpath如何从上面的节点获取值
EN

Stack Overflow用户
提问于 2015-09-16 13:30:50
回答 1查看 1K关注 0票数 1

我有以下html结构。输入id值是动态的。例如,gwt-uid-150,我正在尝试计算一个Xpath,让单选按钮标记为“逗号”,这样我就可以点击它了。

代码语言:javascript
运行
复制
<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,我可以得到标签

代码语言:javascript
运行
复制
//label[contains(text(), "Comma")]

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

我尝试使用祖先::

代码语言:javascript
运行
复制
//label[contains(text(), "Comma")]/ancestor::

我该怎么做呢?

谢谢,里亚兹

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-16 13:31:42

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

代码语言:javascript
运行
复制
//label[contains(., "Comma")]/preceding-sibling::input
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32610041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档