php动态网页抓取
P粉311089279
P粉311089279 2023-09-01 18:42:58
[PHP讨论组]

我正在尝试 chrome-php/chrome 库来读取动态渲染的网页,但它没有返回任何内容。我使用的是 php 8.0 版本。

这就是我已经实现的[我已遵循文档]-

use HeadlessChromium\BrowserFactory;

$browserFactory = new BrowserFactory();

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

try {
    // creates a new page and navigate to an URL
    $page = $browser->createPage();
    $page->navigate('http://example.com')->waitForNavigation();

    // get page title
    $pageTitle = $page->evaluate('document.title')->getReturnValue();

    echo $pageTitle;

} finally {
    // bye
    $browser->close();
}

它没有返回我正在尝试读取的网址的标题。你能帮我调试这个问题吗?

P粉311089279
P粉311089279

全部回复(1)
P粉842215006

在进行修改之前,将其放在您的脚本中以使其显示错误:

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

错误可能出在这一行: 此方法不接受字符串。

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

您必须将 google chrome 可执行文件传递到:

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

或者将其留空,系统将使用默认位置:

$browserFactory = new BrowserFactory();
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号