PHP HTML DOM Parse - 找不到附加的javascript元素

Posted

技术标签:

【中文标题】PHP HTML DOM Parse - 找不到附加的javascript元素【英文标题】:PHP HTML DOM Parse - Can't find element appended javascript 【发布时间】:2017-12-05 23:02:44 【问题描述】:

我正在尝试从网站获取元素。但我找不到 javascript 附加的元素。有解决该问题的方法> 代码在这里:

    $dom = new Dom;
$obj = $dom->loadFromUrl($url);
$element = $obj->find(".c-payment");
echo count($element);

结果 = 0,但网站上有

【问题讨论】:

欢迎来到 SO。你的问题太笼统了。请花点时间看看这个:***.com/help/how-to-ask 添加一些代码,伙计 $dom = 新的 Dom; $obj = $dom->loadFromUrl($url); $element = $obj->find(".c-payment-methods");回声计数($元素); //result = 0,但在网站上有 在您的问题中添加一些代码。 NOBODY 可以阅读评论中的代码 对不起。我刚刚编辑了 【参考方案1】:

当您使用 php 阅读网页内容时,您只会获得静态内容(由网络服务器提供)。内容的动态部分(将由 JavaScript 生成)此时不存在,因为 PHP 不执行 JavaScript 代码。 您可以尝试使用V8 Javascript Engine Integration。但我不认为你可以轻易地实现你想要的。 或许对你有用:https://github.com/scraperlab/browserext

【讨论】:

是的。我知道了。如何在该静态内容上执行 javascript 代码? 感谢@Neodan。我正在尝试,但我无法将它添加到 Xampp 中。你能指导我做吗?

以上是关于PHP HTML DOM Parse - 找不到附加的javascript元素的主要内容,如果未能解决你的问题,请参考以下文章

npm 错误!找不到模块'spdx-expression-parse'

TSql150Parser.Parse() 找不到错误

如何使用 PHP Parse SDK 连接到 mongodb Parse-Server?

错误:找不到 Requirement.parse('rest_framework>=3.6.3') 的合适分布

parse-server-push-adapter:APNS 找不到有效连接

Parse Serve 成功 beforeSave 为某些用户返回“找不到对象”错误