private function createRequestFromLink(Step $step, ValueBag $values, Crawler $crawler = null)
{
$selector = $step->getLinkSelector();
$link = $this->language->evaluate($selector, ['_crawler' => $crawler] + $values->all(true));
if (!count($link)) {
throw new CrawlException(sprintf('Unable to click as link "%s" does not exist.', $selector));
}
$link = $link->link();
return new Request($link->getMethod(), $this->fixUri($step, $link->getUri()), $step->getHeaders());
}