2014-08-28 3 views
-2
<div class="search-page-right-pannel"> 

<div class="search-page-heading-red" style="font-weight:400; margin-bottom:7px; margin-top:-4px; text-align:left"> 

Big Bazaar (Future Group) <b>(Future)</b> </div> 
    <img src="images/address-icon.png" alt="" />&nbsp; Knowledge House, Shyam Nagar Off Jogeshwari-Vikhroli Link Road         Jogeshwari (East)<br> 
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mumbai     Maharashtra , 400060 <div class="detail-line"><img src="images/call.png" alt="" /> (022) 30841300 66442200 61190000<!--<span onmouseover="TagToTip('Span2')" onmouseout="UnTip()"><img src="images/call.png" alt="" /> <u style="color: #3079af">click to view number</u></span>--> 
    <img src="images/website-icon.png" alt="" style="margin-left:80px;" /> <a href="http://www.bigbazaar.com" target="_blank" class="pglink">www.bigbazaar.com</a> <span style="float:right"> </span> 
</div> 

Я хочу XPath изВычислить XPath из элемента HTML без атрибутов

знаний Дом, Shyam Нагар Off Jogeshwari-Vikhroli Link Road Jogeshwari (East) Мумбаи Махараштра 400060

, а также отдельные элементы phone_no и веб-сайта

(022) 308 41300 66442200 61190000 www.bigbazaar.com

+0

Похоже, вы не хотите XPath элемента html вообще; вы хотите XPath некоторых текстовых узлов (которые являются дочерними элементами HTML-элементов). Какие выражения XPath вы пытались, и каков был результат? – LarsH

ответ

1

Вы можете попробовать выражение XPath, как:

//div[@class='search-page-right-pannel']/text()[3] 
  • Слово pannel выглядит как опечатка, но я не знаю, является ли это на самом деле написано, что на веб-странице, с которой вы работаете.
  • Это даст вам третий текстовый узел дочернего элемента указанного элемента div. Это может быть неправильное число, в зависимости от обработки пробелов. Вы можете попробовать [1] или [2] вместо [3], но в любом случае это будет хрупким. Менее хрупким было бы воспользоваться элемент img:

.

//div[@class='search-page-right-pannel']/img[@src='images/address-icon.png']/ 
    following-sibling::text()[1] 

Аналогично, номер телефона может быть выбран с помощью

//div[@class='search-page-right-pannel']/img[@src='images/call.png']/ 
    following-sibling::text()[1] 

и имя домена:

//div[@class='search-page-right-pannel']/a[@class='pglink']/text() 

Взгляните на то, как работают эти выражения. Я бы лучше помог вам научиться ловить рыбу, чем просто дать вам рыбу. Дайте мне знать, если у вас есть вопросы.

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