2016-11-07 8 views
0

und vielen Dank im Voraus für eine Minute Ihrer wertvollen Zeit, um dieses Rätsel zu lösen und erziehen mich zu dem Thema.iMacros - TAG spezifisches Element mit XPATH

(bitte verzeihen Sie meine Terminologie)

ich für Firefox den folgenden Code in iMacros bin mit einem Element auf der Seite auszuwählen, die so lange gut funktioniert wie das Element vorhanden ist und in der gleichen Reihenfolge.

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

in diesem Fall, der in "New York, NY"

Von führen würde:

<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> 

Wenn jedoch das Feld fehlt, ist es zum nächsten Feld überspringen wird die wird führen im Wesentlichen dazu, dass Daten in die falsche Zeile eingefügt werden.

z. Wenn ich Spalten "Name, Telefon, Adresse" erwarte, und es Telefon fehlt, wird es "Name, Adresse, leer" ergeben.

Ich kann es sehen, ich will nur, wenn list item 1's class = "name", so meine Frage ist: Gibt es eine Möglichkeit, dass ich die Listenelement Nummer 1, die "Name" in der Klasse enthält?

Ich habe eine Variation von Strings ohne Erfolg versucht, aber ich so etwas wie dieses woulf Bildgebung ist möglich:

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

Sie sich die Zeit danken,

Reinaldo

Antwort

0

Sie können versuchen, der folgende Code:

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

Versuchen Sie diesen Xpath: .//*[@id='contacts']//li[@class='name'][1]

Ich glaube nicht @ Shugar Code funktioniert.