PHP DOMXPath谓词不适用于亚马逊抓取

时间:2015-01-19 18:20:22

标签: php xpath predicate domxpath

我正在尝试使用DOMXPath和DOMDocument来使用PHP从amazon.com中搜索ASIN代码。

我正在尝试从<a>内的<h3 class="newaps">标记获取href属性。

<h3 class="newaps">
    <a href="https://rads.stackoverflow.com/amzn/click/com/B00EJDIG8M" rel="nofollow noreferrer">
    <span class="lrg bold">ADX 12-Replacement Charcoal Water Filters for Cuisinart Coffee Machine</span>
    </a> 
</h3>

我的xpath查询此刻就像这样,但是当我print_r变量时,它返回的长度为零。

$elements = $xpath->query("//h3[contains(@class,'newaps')]//a/@href");

print_r($elements);

输出:

DOMNodeList Object
(
    [length] => 0
)

我对此非常陌生并且已经搜索了stackoverflow和谷歌寻求帮助,不太了解如何正确地做到这一点。我有一个谓词为另一个锚标签工作,下面的行,但上面的问题需要更详细的检查,我的运行时间很短,以便对它进行排序。

非常感谢任何帮助!

  • 布莱斯

0 个答案:

没有答案