2014-06-30 5 views
0

Salut j'ai ci-dessous scénario,simple HTML DOM Parser - déclencheur clic

aller chercher les produits d'autres site web 3ème partie, leur page produit ayant 3 onglets et leur structure html par défaut est comme ça,

<ul> 
    <li class="active">description</li> 
    <li>Spec</li> 
    <li>Gallery</li> 
<ul> 
<div> 
    <div class="description">product descriptions goes here .... </div> 
    <div class="spec"></div> 
    <div class="gallery"></div> 
</div> 

i cliquer sur deuxième onglet (onglet spec), la structure HTML est (contenu en ajoutant dynamiquement),

<ul> 
    <li class="active">description</li> 
    <li>Spec</li> 
    <li>Gallery</li> 
<ul> 
<div> 
    <div class="description">product descriptions goes here .... </div> 
    <div class="spec"> Specs goes here </div> 
    <div class="gallery"></div> 
</div> 

en raison du contenu ajoutant dynamiquement selon la sélection de l'onglet, je ne peux pas aller chercher le contenu complet. Y at-il un moyen de cliquer sur d'autres aussi et d'obtenir tous les contenus?

Est-ce que quelqu'un a su résoudre ce problème?

+0

Vous aurez besoin de vérifier l'URL qui est appelée lorsque vous cliquez sur l'onglet et obtenez le contenu (html/texte) pour cet onglet/la page avec une requête séparée (boucle/file_get_contents), puis l'analyser avec DOM HTML simple. – Golu

+1

Utilisez l'onglet Réseau de la console de votre navigateur pour voir la requête Ajax effectuée lorsque vous cliquez sur l'onglet Spécifications. Ensuite, vous pouvez demander cela à partir de votre script PHP. – cmbuckley

Répondre

0

Vous ne savez pas ce que vous demandez ici. mais peut-être la peine d'essayer:

var tabs = document.getElementsByTagName("li"); 

for (var i = 0, x; x = tabs[i++];) 
    x.click();