2014-02-18 2 views
0

Как получить текстовое значение этого диапазона с помощью веб-драйвера селена.Как получить конкретное значение текстового диапазона

<div itemtype="http://schema.org/LocalBusiness" style="float: left;"> 
    <span itemprop="name" style="color: #c71d22; font-size: 14px;"> 
     <b>Das Fiscaal</b> 
    </span><br> 

Я пробовал использовать этот код, но он не работает. Пожалуйста, помогите.

String kk = driver.findElement(By.xpath("//*div[@itemtype='http://schema.org/LocalBusiness']/div/span[@itemprop='name']")).getText(); 

ответ

3

Я думаю, что проблема с вашим XPath:

Вы пытаетесь соответствовать узел *div, который имеет атрибут ItemType, а затем пытается найти div узел под этим.

Try: //div[@itemtype='http://schema.org/LocalBusiness']/span[@itemprop='name']

Что соответствовать div на любом уровне с правильным ItemType, то соответствовать его прямому ребенку span с правильным itemprop.

+0

Хотя ваш 'div' не закрыт - предположим, что это опечатка в вопросе, а не ваш фактический код. – anotherdave

+0

Спасибо, что код работает отлично. – Muratcan

+0

Нет проблем. Для дальнейшего использования вы можете прочитать больше о синтаксисе XPath здесь: http://www.w3schools.com/xpath/xpath_syntax.asp, и вы также можете отлаживать их с помощью инструментов разработчика в большинстве консолей для браузера с помощью '$ x (" // my/xpath/here ")' – anotherdave

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