【发布时间】:2020-03-11 16:54:41
【问题描述】:
我正在使用"fabpot/goutte": "^3.2" 并使用PHP 7.3.5。
我正在尝试访问以下页面并单击链接 - https://www.forexfactory.com/calendar.php?month=nov.2019 - 打开以下框:
我试图过滤所有这些链接,但是 no links are found:
$subCrawler->filter('td.calendar__cell.calendar__detail.detail > a')->each(function ($node) {
$link = $node->link();
print $link ."\n";
print $node->text() ."\n";
});
有什么建议如何点击带有goutte的链接并获取源文本和通常的效果文本?
【问题讨论】:
-
PHP5.3 现在非常陈旧且不安全。你能升级吗
-
@RiggsFolly 是的,我可以!
-
我不确定过滤器是否支持链式类名。你试过
filter('td.calendar__detail > a')或filter('a.calendar_detail')吗? -
@FerdyPruis 这行不通,因为 DOM 中不存在这些链接。当您单击事件详细信息(文件夹图标)时,它会发出
GET请求并附加到 DOM。