Как можно проверить ссылку, если в ее теле есть специальные символы, такие как «@»?
<a href="foo.php">[email protected]</a>
public function foo()
{
$this->visit('/foo')
->click('[email protected]');
}
Symfony\Component\CssSelector\Exception\SyntaxErrorException: Expected selector, but <delimiter "@" at 7> found.
Я также пытался избежать знака «@»:
public function foo()
{
$this->visit('/foo')
->click('foo\@foo.com');
}
InvalidArgumentException: Could not find a link with a body, name, or ID attribute of [foo\@foo.com].
Какую версию Laravel 5 вы используете, так как этого не произойдет, если Laravel 5.2.x.
Тем не менее, вы можете попытаться избежать @
подписать следующим образом:
public function foo()
{
$this->visit('/foo')
->click('foo\@foo.com');
}
Других решений пока нет …