2016-06-30 2 views
0

В настоящее время я работаю с следующий фрагмент кода HTML:Java: GetAttribute в Selenium

<div class="cardEntry"> 
<!-- Balance Block Section (R)--> 
<div class="balanceBLock"> 
<ul> 
<li class="balanceText">Actual Balance</li> 
<li class="balance"> 
<strong id="155555520be0019actualBalance">$1.00</strong> 
</li> 
<li class="balanceText">Available Balance</li> 
<li class="balance"> 

Я пытаюсь получить баланс: $ 1,00 с помощью XPath:

.//*[@id='155555520be0019actualBalance'] 

, а затем пытается получить значение доллара, используя метод .getText, однако это ничего не возвращает.

Я могу точно определить элемент, используя этот XPath, но он не возвращает значение доллара с помощью метода getText.

Может кто-нибудь объяснить, как получить это значение?

Благодаря

+0

Что делать, если вы сделаете выражение более конкретным: '// li [. = 'Фактический баланс']/следующий-сиблинг :: li/strong'? – alecxe

+1

Пожалуйста, разместите код, который вы используете. Что вы получаете в результате? Мы не хотим догадываться, что такое ваш код или почему вы не можете получить ожидаемый результат. – JeffC

+0

Я думаю, вам нужно использовать некоторый 'wait', прежде чем найти элемент ... –

ответ

0

Попробуйте GetAttribute() с любым из перечисленных ниже значений: «значение», «InnerText», «innerHTML»

1

выглядит как идентификатор динамического здесь .. использовать XPath, как показано ниже с частичным ид

//strong[contains(@id,'actualBalance')] 

или же использовать

//li[. = 'Actual Balance']/following-sibling::li/strong 

указанный alecxe в комментарии.

Смежные вопросы