首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用xpath从子节点切换回父节点

如何使用xpath从子节点切换回父节点
EN

Stack Overflow用户
提问于 2015-08-11 19:54:40
回答 1查看 496关注 0票数 0

我需要知道以下html代码的Xpath :这里我想要的是检测4x6文本,首先返回到输入,选择单选按钮

代码语言:javascript
复制
<div class="span-5 prepend-01 prepend-top last format">
     <h5 style="color:#41393b;font-weight:bold">Select your Size</h5>
     <div class="size-info">
            <input type="radio" value="http://www.staging.photojaanic.com/productdesign/5/10104" checked="checked" name="selection"/>
               4x6   
            <span class="right">Rs.3.45*</span>
            <br/>

我写了下面的xpath//div[contains(text(),'4x6')],但它没有选择文本,它只选择了完整的input,有人能建议我如何实现它吗?

EN

回答 1

Stack Overflow用户

发布于 2015-08-11 20:03:53

“如何使用xpath从子节点切换回父节点?”

使用parent::* (或使用相同的快捷方式:..)或ancestor::*,这取决于您所说的parent的实际含义。但我看不出这个标题与你问题正文中的描述有什么关系。另一件事是,//div[contains(text(),'4x6')]只检查当前div中的第一个文本节点。要检查所有文本节点,请改用以下内容://div[text()[contains(.,'4x6')]]

“这里我想要的是检测4x6文本,首先返回到输入,选择单选按钮”

仍然很难理解您说这句话到底是什么意思,但是如果您想选择文本"4x6"之前的input元素,那么您可以尝试如下所示:

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

https://stackoverflow.com/questions/31941095

复制
相关文章

相似问题

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