假设我有以下代码:
<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>
答案 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)
根据以下答案解决:using XPath: how to exclude text in nested elements和XPath: select text node以及Get second element text with XPath?
答案 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]);
我认为这会奏效,我们找到文字并与空间分开。