1.安装chrome
- 下载:wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
- 安装:sudo yum localinstall google-chrome-stable_current_x86_64.rpm
2.安装chromedriver
- 下载:https://chromedriver.chromium.org/downloads
- 安装:sudo mv chromedriver /usr/bin/; sudo chmod +x /usr/bin/chromedriver
- 注意:chromedriver和chrome的版本需要一致
3.安装selenium
- 下载:在 https://www.selenium.dev/downloads/ 下载selenium
- 运行:java -jar selenium-server-standalone-3.141.59.jar
4. 安装php-webdriver
- php-webdriver依赖composer:composer require php-webdriver/webdriver
5. Demo,涉及无界面启动等
require_once('vendor/autoload.php'); // composer路径,自行调整
use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;
use Facebook\WebDriver\WebDriverBy;
use Facebook\WebDriver\Chrome\ChromeOptions;
$host = 'http://localhost:4444/wd/hub'; // selenium-server地址,此处传入默认值
$options = new ChromeOptions();
$options->addArguments(
array(
'--no-sandbox', // 解决DevToolsActivePort文件不存在的报错
'window-size=1080x1920', // 指定浏览器分辨率
'--disable-gpu', // 谷歌文档提到需要加上这个属性来规避bug
'--hide-scrollbars', // 隐藏滚动条, 应对一些特殊页面
'blink-settings=imagesEnabled=false', // 不加载图片, 提升速度
'--headless', // 浏览器不提供可视化页面
)
);
$capabilities = DesiredCapabilities::chrome();
$capabilities->setCapability(ChromeOptions::CAPABILITY, $options);
$driver = RemoteWebDriver::create($host, $capabilities);
$driver->quit(); // 关闭浏览器
其它:
-PHP Selenium使用教程: https://www.kancloud.cn/wangking/selenium/234398

55万+

被折叠的 条评论
为什么被折叠?



