我想要抓this URL。
我正在使用phpQuery库。
我想从包含一些商品及其价格的链接中抓取#weedmenuPane
。
问题是,当我抓取HTML时,所需的DIV不在刮下的HTMl中。
我已经使用Firebug进行了检查,但它并非来自任何AJAX调用。
我认为它是在加载HTML之后通过某种JS操作来实现的,但是我也通过在我的浏览器中禁用JS
进行检查,并且DIV在那里,意味着没有任何JS操作。
我想知道它是如何发生以及它是如何产生的。
这是我尝试的代码。
$html = file_get_contents($link, false, $context);
$html = phpQuery::newDocumentHTML($html);
echo pq("",$html);
echo pq("#weedmenuPane",$html)->html() . " here";
答案 0 :(得分:0)
所以,我已经下载了phpQuery并用你的url编写了一些测试。
这:
<?php
require 'phpQuery-onefile.php';
$url= "https://weedmaps.com/deliveries/green-door-west";
$HTML = file_get_contents($url);
$pq = phpQuery::newDocumentHTML($HTML);
$div = pq('#weedmenuPane', $pq);
echo $div; // Content of #weedmenuPane
// or with your code
echo pq("#weedmenuPane", $pq)->html() . " here";
?>
返回#weedmenuPane DIV的内容。
因此,请尝试使用此代码或向我显示您的代码,我们会找到您的问题。