Symfony domCrawler解析html未在页面源中显示

时间:2016-10-10 08:01:37

标签: php html symfony

我认为这个问题已经讨论过,但我找不到答案。问题是当我右键单击并在浏览器中选择页面源时,如何获取未显示的页面的html内容?同样在chrome开发人员工具中,当我右键单击一个元素并选择inspect元素时,我可以在DOM树中看到它。示例页面是(尝试获取站点列表):

http://www.liveinternet.ru/rating/

为了获取html内容,我使用Symfony2 DomCrawler,除了页面源上没有的情况外,它完全得到html。谢谢。

谢谢

1 个答案:

答案 0 :(得分:3)

这是因为该内容是使用JavaScript动态加载的。由于DomCrawler不执行<script>标记,因此您无法在加载页面时抓取DOM上尚未存在的任何HTML。 作为替代方案,请尝试执行JavaScript的Selenium