我使用的是带有以下代码片段的PHP简单HTML DOM解析器:
<?php
include_once('../simple_html_dom.php');
$html = file_get_html('http://old.wowhead.com/npc=8404');
if ( $html->find('div.pin'))
echo 'Found';
?>
但它根本找不到
'<div class="pin" style="left: 17.7%; top: 60.8%; "><a href="javascript:;" style="cursor: default; "></a></div>'
此html页面上的元素:http://old.wowhead.com/npc=8404
我认为pin
类的div
元素是通过JavaScript出现的,所以当您只是下载静态html文件时,没有这样的元素。
我打开了您提供的链接,但没有类为"pin"的div。您必须为该方法提供一个有效的元素对象。
试着把选择器改成
$html->find('div.pad1');
它有效。。。在我的情况下