我想要做的是,等到某个项目存在完成加载。例如,我注意到如果存在 iframe,则内容的结果$crawle->html()
没有此 iframe 的 html 信息。有没有办法期望整个页面加载,包括所有这些元素?
如果没有办法等待整个页面,如果我让 Panther 等待 iframe 完成加载,如果 iframe 不存在会怎样?它如何解决这些情况?
是否可以仅在 iframe 类型的元素存在时等待?这样做是否有效?
$client = PantherClient::createChromeClient();
$client->request('GET', "some_url");
$crawler = $client->getCrawler();
if ($crawler->filter("iframe")->count() >= 1){
$client->waitFor("iframe"); //
}
如果有可能,或者我还没有设法理解如何用 Panther 做到这一点,则不是。