我在编写功能测试和 DOMCrawler 时遇到问题。我的问题是通过链接抓取邮件内容。从文档中我看到可以使用 html 内容作为参数创建爬虫。所以这是我的代码块:
$mailCrawler = new Crawler($message->getBody());
$linkCrawler = $mailCrawler->selectLink('Link name');
$client->click($linkCrawler->link());
在第三行我有一个例外,因为 $linkCrawler 有空的 $uri 字段。异常消息:
InvalidArgumentException: Current URI must be an absolute URL ("").
谁能告诉我为什么爬虫无法获取该链接?
我只能说 $message var getBody 方法返回正确的内容。
问候