我需要知道以下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
的文字,任何人都可以建议我如何实现它。
答案 0 :(得分:0)
“如何使用xpath从子节点切换回父节点?”
使用parent::*
(或使用相同的快捷方式:..
)或ancestor::*
,具体取决于您实际对父母的意思。但我没有看到这个标题与你问题正文中的描述有什么关系。另一件事是,//div[contains(text(),'4x6')]
仅检查当前div
中的第一个文本节点。要检查所有文本节点,请使用以下代码://div[text()[contains(.,'4x6')]]
“这里我想要的是检测4x6文本首先回来输入选择单选按钮”
通过该句子仍然很难理解完全的含义,但如果您想选择input
之前的"4x6"
元素,那么您可以尝试这样的事情:
//text()[contains(.,'4x6')]/preceding-sibling::input[1]