PHP前端开发

使用PHP-WebDriver如何获取渲染后的页面代码?

百变鹏仔 2天前 #PHP
文章标签 页面

php-webdriver获取渲染页面代码

在使用php-webdriver时,获取到的页面代码可能不是浏览器显示的渲染后代码。本文将探讨是否有获取渲染后页面代码的方法。

问题概述

如题所示,使用php-webdriver获取url https://y.qq.com/n/ryqq/songd... 上的页面代码时,得到的代码不是渲染后的页面代码。

立即学习“PHP免费学习笔记(深入)”;

解决方案

为了获取渲染后的页面代码,可以尝试以下方法:

$driver->findElement(WebDriverBy::cssSelector('body'))->getDomProperty('innerHTML');

解释

getpagesource()方法返回的是页面源代码,与浏览器中查看源代码获得的内容相同。而getdomproperty('innerhtml')方法返回的是浏览器中渲染后的页面内容。

注意事项

此方法仅适用于php-webdriver 6.0版本及以上。如果您使用的是较低版本,则需要升级webdriver库。