没有选择器的XPath

时间:2014-09-19 01:14:46

标签: xpath

假设我有以下代码:

<div class="Class">
<h3>First Title H3</h3>
    First Description <br />
    Choose Option:
    <select id="Id" name="Name">
       <option value="Value1">Option1 $Price1</option>
       <option value="Value2">Option2 $Price2</option>
       <option value="Value3">Option3 $Price3</option>
    </select>
<h3>Second Title H3</h3>
    Second Description <a href="https://www.example.com/">Link</a>
</div>
  • 要打印的Xpath是什么&#34;第一个描述&#34;仅?
  • 要打印的XPath是什么&#34; $ Price1&#34; (没有/排除&#34;选项1和#34;)? 谢谢你的帮助。

3 个答案:

答案 0 :(得分:2)

我不确定你想要的输出是什么,但这里有什么可以帮助你。

following-sibling::text()可以帮助您查看First Description

//div/h3[contains(following-sibling::text(), "First Description")]

对于option代码的第一个select,我会依赖select的{​​{1}}属性和id的{​​{1}} } attribute:

option

答案 1 :(得分:0)

答案 2 :(得分:0)

String value = driver.findElement(By.xpath(&#34; // * [@ value =&#39; Value1&#39;]&#34;)。getText();

String strarr [] = value.split(&#34;&#34;);

System.out.println(&#34; Price1:&#34; + strarr [1]);

我认为这会奏效,我们找到文字并与空间分开。