Skip to content

[DomCrawler] Closest method: Warning: Attempt to read property "nodeType" on null #43921

Closed
@piotrecky

Description

@piotrecky

Symfony version(s) affected

5.3.9

Description

When I use the method closest on node i have error: Warning: Attempt to read property "nodeType" on null

How to reproduce

$parentNode->closest('.test');

Possible Solution

Add break line to loop:

while (\XML_ELEMENT_NODE === $domNode->nodeType) {
$node = $this->createSubCrawler($domNode);
if ($node->matches($selector)) {
return $node;
}
$domNode = $node->getNode(0)->parentNode;

// add this
if (!$domNode) {
break;
}
}

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions