首先composer安装php-webdriver
composer require php-webdriver/webdriver
然后查看谷歌浏览器版本下载对应的chromedriver
安装chromedriver教程可查看Chromedriver安装教程【无需翻墙】_心无旁骛~的博客-CSDN博客
安装
然后再项目中编写代码
require_once('vendor/autoload.php');
use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;
use Facebook\WebDriver\WebDriverBy;
use Facebook\WebDriver\WebDriverWait;
use Facebook\WebDriver\WebDriverExpectedCondition;
// 设置要连接的 WebDriver 地址(这里以连接本地 ChromeDriver 为例)
$host = 'http://localhost:9515'; // 默认 ChromeDriver 端口号为 9515
// 创建 DesiredCapabilities 对象,用于指定所需的浏览器和其他配置
$capabilities = DesiredCapabilities::chrome();
// 创建 RemoteWebDriver 实例,连接到 ChromeDriver
$driver = RemoteWebDriver::create($host, $capabilities);
$driver->manage()->timeouts()->implicitlyWait(10);
// 打开一个网页
$driver->get('www.example.com');
// 等待一段时间
$driver->wait(10)->until(
WebDriverExpectedCondition::titleIs('Expected Page Title')
);
$bodyContent = $driver->executeScript('return document.body.innerHTML;');
echo $bodyContent;
// 关闭浏览器
$driver->quit();
然后就输出了想获取网页的内容了