c Selemium не работал, но
имхо, брать надо не getPageSource, а после загрузки всей страницы, найти элемент, например body, и получить у него innerHTML, если вы парсите регэкспами. Либо работать с DOM страницы, что как бы наверно удобнее.
примерно как-то так (возможно ошибаюсь с синтаксисом):
$element = $driver->findElement(WebDriverBy::cssSelector('body'));
$src = $element->getAttribute('innerHTML');
# или так
$src = $driver->executeScript("return document.body.innerHTML");