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();