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

时间:2015-08-11 11:54:40

标签: xpath

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

<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的文字,任何人都可以建议我如何实现它。

1 个答案:

答案 0 :(得分:0)

  

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

使用parent::*(或使用相同的快捷方式:..)或ancestor::*,具体取决于您实际对父母的意思。但我没有看到这个标题与你问题正文中的描述有什么关系。另一件事是,//div[contains(text(),'4x6')]仅检查当前div中的第一个文本节点。要检查所有文本节点,请使用以下代码://div[text()[contains(.,'4x6')]]

  

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

通过该句子仍然很难理解完全的含义,但如果您想选择input之前的"4x6"元素,那么您可以尝试这样的事情:

//text()[contains(.,'4x6')]/preceding-sibling::input[1]