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 ?
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 :