$crawler = $this->createCrawler(); $crawler->add($this->getDoctype().'<html><body>Foo</body></html>'); $this->assertEquals('Foo', $crawler->filterXPath('//body')->text(), '->add() adds nodes from a string'); }
publicfunctiontestAddMultipleDocumentNode() { $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage('Attaching DOM nodes from multiple documents in the same crawler is forbidden.'); $crawler = $this->createTestCrawler(); $crawler->addHtmlContent($this->getDoctype().'<html><div class="foo"></html>', 'UTF-8'); }
publicfunctiontestAddHtml5() { // Ensure a bug specific to the DOM extension is fixed (see https://github.com/symfony/symfony/issues/28596)
$crawler = $this->createCrawler(); $crawler->add($this->getDoctype().'<html><body><h1><p>Foo</p></h1></body></html>'); $this->assertEquals('Foo', $crawler->filterXPath('//h1')->text(), '->add() adds nodes from a string'); }