获取在PHP中使用DomCrawler抓取的元素的标记名称

时间:2014-03-21 16:38:54

标签: unit-testing symfony testing phpunit web-crawler

我使用DomCrawler

使用PHPUnit抓取我的html视图
$element = $crawler->filter("#myElement");

一旦我拥有了该元素,我怎么知道它的标签类型? (<input><select>,...)

我知道我可以这样做:

$element = $crawler->filter("input#myElement");

但我需要提取标签的名称,并将其存储在变量

2 个答案:

答案 0 :(得分:1)

据我所知,这应该有效:

$element = $crawler->filter("#myElement");
$name = $element->getNode(0)->tagName;

Crawler::getNode(index)会返回一个包含tagName只读字段的DOMElement。

答案 1 :(得分:0)

更新:现在是

$element = $crawler->filter("#myElement");
$name = $element->nodeName();

...实际上是一个包装器

$crawler->getNode(0)->nodeName