Maison  >  Questions et réponses  >  le corps du texte

Exploration Web dynamique php

<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>
P粉311089279P粉311089279384 Il y a quelques jours477

répondre à tous(1)je répondrai

  • P粉842215006

    P粉8422150062023-09-02 10:50:54

    Avant de faire des modifications, mettez ceci dans votre script pour qu'il affiche l'erreur :

    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);

    L'erreur peut être dans cette ligne : Cette méthode n'accepte pas les chaînes.

    $browser = $browserFactory->createBrowser('/opt/google/chrome/chrome');

    Vous devez transmettre l'exécutable Google Chrome à :

    $browserFactory = new BrowserFactory('/opt/google/chrome/chrome');

    Ou laissez-le vide et le système utilisera l'emplacement par défaut :

    $browserFactory = new BrowserFactory();

    répondre
    0
  • Annulerrépondre