php

PHPブラウザ自動操作メモ

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

Qiita
各種スクレイピングのために、レンダリング後(JavaScript実行後)のHTMLを出力するA…
https://qiita.com/passionate-engineer/items/de57cf2a7602b64ffed9
#はじめにスクレイピングをしようとして、いざJavaScriptやPHPやGoogle Apps ScriptでHTMLの取得をすると、JavaScript実行前のソースが取得されてしまう。Seleniumなどを使えばいいが、環境を…

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