Selenium CSS локатор для текста span внутри вложенных элементов div - PullRequest
2 голосов
/ 19 февраля 2012

Кто-нибудь знает оператор селектора css в селене (webdriver - java) в следующем коде для получения 'text2'?

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

Ответы [ 4 ]

3 голосов
/ 14 ноября 2012

Я столкнулся с аналогичной проблемой сегодня, и я смог получить текст, используя div.getText, потому что в моей ситуации <Div><Span>text</Span> завершено </Div> текст, находящийся между интервалами, был недоступен, когда я пыталсяс span.getText() ... может быть то же самое с вашим делом.

1 голос
/ 19 февраля 2012

div p span + span должно работать для этой структуры.

0 голосов
/ 07 апреля 2014

Здесь

Text1 = css = # someid> span Text2 = css = # someid> span + span

OR

Text2 = css = # someid> span: nth-of-type (2)

Text2 = css = # someid> span: nth-child (2)

0 голосов
/ 20 февраля 2012

Попробуйте с xpath

By.xpath("//div[@class='firstclass']/span[2]).getText()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...