使用PHP-WebDriver如何获取渲染后的页面代码?
php-webdriver获取渲染页面代码
在使用php-webdriver时,获取到的页面代码可能不是浏览器显示的渲染后代码。本文将探讨是否有获取渲染后页面代码的方法。
问题概述
如题所示,使用php-webdriver获取url https://y.qq.com/n/ryqq/songd... 上的页面代码时,得到的代码不是渲染后的页面代码。
解决方案
为了获取渲染后的页面代码,可以尝试以下方法:
$driver->findElement(WebDriverBy::cssSelector('body'))->getDomProperty('innerHTML');
解释
getpagesource()方法返回的是页面源代码,与浏览器中查看源代码获得的内容相同。而getdomproperty('innerhtml')方法返回的是浏览器中渲染后的页面内容。
注意事项
此方法仅适用于php-webdriver 6.0版本及以上。如果您使用的是较低版本,则需要升级webdriver库。
以上就是使用PHP-WebDriver如何获取渲染后的页面代码?的详细内容,更多请关注其它相关文章!