Marionnettiste: Obtenir intérieure HTML
quelqu'un sait comment obtenir le innerHTML ou le texte d'un élément. Ou mieux encore, comment cliquer sur un élément avec un innerHTML. C'est de cette façon qu'il fonctionne avec javascript normale:
var found = false
$(selector).each(function() {
if (found) return;
else if ($(this).text().replace(/[^0-9]/g, '') === '5' {
$(this).trigger('click');
found = true
}
Merci d'avance pour toute aide!
OriginalL'auteur Noah | 2017-09-26
Vous devez vous connecter pour publier un commentaire.
C'est la façon dont je m'innerHTML:
Veuillez essayer ceci aussi bien
await page.goto('https://example.com'); const textContent = await page.evaluate(() => document.querySelector('p').textContent); const innerText = await page.evaluate(() => document.querySelector('p').innerText); console.log(textContent); console.log(innerText);
OriginalL'auteur Ryan
Cela devrait fonctionner avec marionnettiste:)
OriginalL'auteur E. Fortes
Vous pouvez tirer parti de la
de la page.$$(sélecteur)
pour obtenir toutes vos cibles elments et ensuite utiliserde la page.evaluate()
pour obtenir le contenu(innerHTML
), puis l'appliquer à vos critères. Il devrait ressembler à quelque chose comme:OriginalL'auteur Leon li
À l'égard de cette partie de votre question...
Il y a quelques détails autour de innerHTML, innerText, et textContent qui pourraient vous donner du chagrin. Que vous pouvez travailler autour de l'aide d'un suffisamment lâche requête XPath avec Marionnettiste v1.1.1.
Quelque chose comme ceci:
Il suffit de garder à l'esprit que vous obtiendrez un tableau de ElementHandles de retour à partir de cette requête. Alors... l'élément particulier que vous recherchez a peut-être pas à [0] si votre texte n'est pas unique.
Options passé .cliquez sur() ne sont pas nécessaires si vous avez besoin d'un simple clic gauche.
OriginalL'auteur rwinscot
Vous pouvez simplement écrire ci-dessous. (pas besoin d'attendre phrase dans la dernière partie)
const center = await page.$eval('h2.font-34.uppercase > strong', e => e.innerHTML);
OriginalL'auteur Naga
Je ne peux jamais obtenir le .innerHtml de travail fiable. Je fais toujours la suivante:
Alors vous avez votre texte dans le contenu de la variable.
OriginalL'auteur JMDE
OriginalL'auteur Kapil Kumar