目次
seleniumを使ってPHPでChromeの自動操作
Selenium WebDriver
ブラウザ動かす機能
Selenium2とも呼ばれているようです。
facebook-webdriver
phpでSelenium動かすための機能
chromedriverのダウンロード
composerのダウンロード
php webdriverインストール
composer require facebook/webdriver
java使えるようにする
ポイント
java -jar selenium-server-standalone-3.4.0.jar &
webdriver メソッド
リンク
$driver->getElement(WebDriverBy::linkText(“リンク”))->click();
ID
$driver->getElement(WebDriverBy::id(“hoge”))->click();
Xpath
$driver->getElement(WebDriverBy::xpath(“//a[@href=’sample.html’]”))->click();
phantomjs
composer require “jonnyw/php-phantomjs:4.*”
・Apacheサーバ、PHPが動作する環境を設ける
・Javaのインストール
・Seleniumのダウンロード
・仮想デスクトップ(Xvfb)のインストール
・Chromiumのインストール
・Chromeドライバのダウンロード
・仮想デスクトップとSeleniumの起動
headlessなChromeをPHPで操作する
Puppeteer
最終着地(centosにヘッドレスブラウザでやればうまくできそう)
Goutte
php-phantomjs
composer require “jonnyw/php-phantomjs:4.*”
// PhantomJs require 'vendor/autoload.php'; use JonnyW\PhantomJs\Client; use JonnyW\PhantomJs\DependencyInjection\ServiceContainer; $client = Client::getInstance(); $client->getEngine()->setPath('vendor\bin\phantomjs.exe');
https://qiita.com/weedslayer/items/5e55f3e5af1f5cebf41f
https://gist.github.com/maechabin/7632c460ceede823cbde