2016-11-07 4 views
0

и заблаговременно благодарим вас за то, что вы потратили минуту на свое драгоценное время, чтобы решить эту загадку и обучить меня по этой теме.iMacros - специальный элемент TAG с XPATH

(пожалуйста, простите мой терминологии)

Я использую следующий код в iMacros для Firefox, чтобы выбрать элемент на участке, который прекрасно работает, до тех пор, как элемент существует и в том же порядке.

TAG XPATH=".//*[@id='contacts']/ul/li[1]/div/ul/li[1]" EXTRACT=TXT 

Что в этом случае может привести к «Нью-Йорк, Нью-Йорк»

От:

<div id="contacts" class="article expanding_group"> 
<div class="article-header"> 
<!-- Public Company = Block. Public Name/Title = Restricted. --> 
<ul class="list"> 
<li class="list_item"> 
<div class="list_item_content contact-detail"> 
<div class="edit expanded"> 
<ul> 
<li class="name"> New York, NY </li> 
<li class=" ellipsis"> 
<a href="http://www.a24films.com" target="_blank">http://www.a24films.com</a> 
</li> 
<li class="info "> 
+1 646 568 6015 
<span class="attributes">phone</span> 
</li> 
<li class="info ellipsis"> 
<a href="mailto:[email protected]" data-linkpa="offsite-contact--email">[email protected]</a> 
</li> 
<li class="address ">601 West 26th Street</li> 
<li class="address ">Suite 1740</li> 
<li class="address "> New York, NY 10001 </li> 
<li class="address ">USA</li> 
<li class="address "> 
</ul> 
</div> 

Однако, если поле отсутствует, то он будет перейти к следующему полю, который будет , по сути, приводят к введению данных в неправильную строку.

E.g. если я ожидаю колонки «имя, телефон, адрес», и в нем отсутствует телефон, это приведет к «имени, адресу, пробелу».

Я могу видеть это Я хочу только, когда список 1-го класса = «имя», поэтому мой вопрос: есть ли способ указать, что я хочу, чтобы элемент списка 1, содержащий «имя» в классе?

Я попытался изменение строк не дало никаких результатов, но я woulf визуализации что-то, как это возможно:

TAG XPATH=".//*[@id='contacts']/ul/li[1]/div/ul/li[1]/name" EXTRACT=TXT 

Спасибо за ваше время,

Рейнальдо

ответ

0

Вы можете попробовать следующий код:

TAG XPATH=".//*[@id='contacts']/ul/li[1]/div/ul/li[@class='name'][1]" EXTRACT=TXT 
0

Попробуйте следующее Xpath: .//*[@id='contacts']//li[@class='name'][1]

Я не думаю, что код Шугара будет работать.