Selenium CSS Locator用于嵌套div中的span文本

时间:2012-02-18 23:10:08

标签: selenium css-selectors selenium-webdriver

以下代码中的任何人都知道selenium(webdriver - java)中的css选择器语句来获取'text2'吗?

<div class="firstclass"> 
<br> 
<p id="someid" class="secondclass"> 
<span>text1 </span> 
<span>text2</span>

4 个答案:

答案 0 :(得分:3)

我今天遇到了同样类似的问题,我可以使用div.getText检索文字,因为在我的情况下,<Div><Span>text</Span>完成了</Div>跨文本之间的文字我尝试使用span.getText()时无法使用...可能与您的情况相同。

答案 1 :(得分:1)

div p span + span应该适用于该结构。

答案 2 :(得分:0)

尝试使用xpath

By.xpath("//div[@class='firstclass']/span[2]).getText()

答案 3 :(得分:0)

这里

Text1 = css =#someid&gt;跨度 Text2 = css = #someid&gt; span + span

OR

Text2 = css =#someid&gt;跨度:第n的式(2)

Text2 = css =#someid&gt;跨度:第n个孩子(2)