Exploration Web dynamique php
P粉311089279
2023-09-01 18:42:58
<p>J'essaie la bibliothèque chrome-php/chrome pour lire des pages Web rendues dynamiquement, mais elle ne renvoie rien. J'utilise PHP version 8.0. </p>
<p>Voici ce que j'ai implémenté [J'ai suivi la documentation] -</p>
<pre class="brush:php;toolbar:false;">utilisez HeadlessChromiumBrowserFactory;
$browserFactory = new BrowserFactory();
// démarre Chrome sans tête
$browser = $browserFactory->createBrowser('/opt/google/chrome/chrome');
essayer {
// crée une nouvelle page et accède à une URL
$page = $browser->createPage();
$page->navigate('http://example.com')->waitForNavigation();
// récupère le titre de la page
$pageTitle = $page->evaluate('document.title')->getReturnValue();
echo $pageTitre;
} enfin {
//au revoir
$navigateur->fermer();
}</pré>
<p>Le titre de l'URL que j'essaie de lire ne renvoie pas. Pouvez-vous m'aider à déboguer ce problème ? </p>
Avant de faire des modifications, mettez ceci dans votre script pour qu'il affiche l'erreur :
L'erreur peut être dans cette ligne : Cette méthode n'accepte pas les chaînes.
Vous devez transmettre l'exécutable Google Chrome à :
Ou laissez-le vide et le système utilisera l'emplacement par défaut :