De acordo com https://www.php.net/manual/en/dom-parentnode.queryselector.php Dom\ParentNode::querySelector é suportado em PHP >= 8.4.0. De acordo com isso, eu acho que o seguinte código funcionaria:
$html = '<p><a href="blahblah">blahblah</a></p>';
$doc = new DOMDocument();
libxml_use_internal_errors(true);
$doc->loadHTML($html);
libxml_clear_errors();
$test = $doc->querySelector('a');
echo $test->getAttribute('href');
Entretanto, quando executo no PHP 8.4.3 recebo este erro:
Fatal error: Uncaught Error: Call to undefined method DOMDocument::querySelector()
Aqui está no 3v4l.org:
Com o PHP 8.4, você precisa usar um objeto de documento diferente para isso:
DOM\HTMLDocument
/DOMDocument
Agora você pode atualizar seu código dessa forma, a única coisa que importa é o carregamento se você usar o alias para o nome da classe antiga:
Aqui está em 3v4l.org: https://3v4l.org/JAhV6#v8.4.3