【问题标题】:PHP HTML DOM Parse - Can't find element appended javascriptPHP HTML DOM Parse - 找不到附加的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。你的问题太笼统了。请花点时间看看这个:stackoverflow.com/help/how-to-ask
  • 添加一些代码,伙计
  • $dom = 新的 Dom; $obj = $dom->loadFromUrl($url); $element = $obj->find(".c-payment-methods");回声计数($元素); //result = 0,但在网站上有
  • 在您的问题中添加一些代码。 NOBODY 可以阅读评论中的代码
  • 对不起。我刚刚编辑了

标签: php html dom


【解决方案1】:

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

【讨论】:

  • 是的。我知道了。如何在该静态内容上执行 javascript 代码?
  • 感谢@Neodan。我正在尝试,但我无法将它添加到 Xampp 中。你能指导我做吗?
猜你喜欢
  • 2019-06-28
  • 1970-01-01
  • 1970-01-01
  • 2020-11-10
  • 1970-01-01
  • 2014-07-15
  • 2014-06-06
  • 2014-10-05
  • 1970-01-01
相关资源
最近更新 更多