PHP code example of madeitbelgium / chrome
1. Go to this page and download the library: Download madeitbelgium/chrome library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
madeitbelgium / chrome example snippets
"madeitbelgium/chrome": "^1.3"
$chromebrowser = new \MadeITBelgium\Chrome\ChromeBrowser();
$chromebrowser->setUp($url, false); //False = desktop
$chromebrowser->startChromeDriver();
$chromebrowser->browse(function (Browser $browser) {
$browser->visit('https://www.example.com');
$browser->screenshot('screenshot');
});
$chromebrowser->closeAll();
$chromebrowser->stopChromeDriver();
namespace App;
use MadeITBelgium\Chrome\ChromeBrowser as ChromeBrowserParent;
use Facebook\WebDriver\Chrome\ChromeOptions;
use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;
use MadeITBelgium\Chrome\Chrome\SupportsChrome;
use Facebook\WebDriver\Remote\WebDriverCapabilityType;
class ChromeBrowser extends ChromeBrowserParent
{
public function driver()
{
$driverLocation = 'http://localhost:9515';
//$driverLocation = 'http://localhost:4444/wd/hub';
$args = [
'--disable-gpu',
'--headless',
'--no-sandbox',
];
$options = (new ChromeOptions())->addArguments($args);
$ua = 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) CriOS/67.0.3396.87 Mobile/15E216 Safari/604.1';
$options->setExperimentalOption('mobileEmulation', ['userAgent' => $ua]);
$capabilities = DesiredCapabilities::chrome()->setCapability(ChromeOptions::CAPABILITY, $options);
$capabilities->setCapability('proxy', [
'proxyType' => 'manual',
'httpProxy' => 'http://proxyserver:3128',
'sslProxy' => 'http://proxyserver:3128',
]);
return RemoteWebDriver::create($driverLocation, $capabilities);
}
}
$chromebrowser = new \App\ChromeBrowser();
$chromebrowser->setUp($url);
$chromebrowser->startChromeDriver();
$chromebrowser->browse(function (Browser $browser) {
$browser->visit('https://www.example.com');
});
$chromebrowser->closeAll();
$chromebrowser->stopChromeDriver();
$chromebrowser = new \MadeITBelgium\Chrome\ChromeBrowser();
$chromebrowser->setUp($url, false); //False = desktop
$chromebrowser->startChromeDriver();
$chromebrowser->browse(function (Browser $browser) {
$devTools = new \Facebook\WebDriver\Chrome\ChromeDevToolsDriver($browser->driver);
$coordinates = [
'latitude' => 39.913818,
'longitude' => 116.363625,
'accuracy' => 1,
];
$devTools->execute('Emulation.setGeolocationOverride', $coordinates);
$browser->visit('https://www.example.com');
$browser->screenshot('screenshot');
});
$chromebrowser->closeAll();
$chromebrowser->stopChromeDriver();