Exploration Web dynamique php
P粉311089279
P粉311089279 2023-09-01 18:42:58
0
1
557
<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粉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