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



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');
PhantomJSを使って色々試してみる - Qiita
#PhantomJSとは HP: ( 参考までに: (

コメント