Exploration Web dynamique php
P粉311089279
P粉311089279 2023-09-01 18:42:58
0
1
434

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.

Voici ce que j'ai implémenté [J'ai suivi la documentation] -

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(); } 

Le titre de l'URL que j'essaie de lire ne renvoie pas. Pouvez-vous m'aider à déboguer ce problème ?

P粉311089279
P粉311089279

répondre à tous (1)
P粉842215006

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();
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!