diff --git a/app/Console/Commands/BrowserScrape.php b/app/Console/Commands/BrowserScrape.php index 140983e..f6dacaf 100644 --- a/app/Console/Commands/BrowserScrape.php +++ b/app/Console/Commands/BrowserScrape.php @@ -4,6 +4,7 @@ use Illuminate\Console\Command; use Symfony\Component\Panther\Client; +use Facebook\WebDriver\Remote\DesiredCapabilities; class BrowserScrape extends Command { @@ -29,8 +30,29 @@ class BrowserScrape extends Command public function __construct() { parent::__construct(); + $capabilities = array( // See https://www.browserstack.com/docs/automate/capabilities + "os" => "Windows", + "os_version" => "11", + "browser" => "Chrome", + "browser_version" => "latest", + "name" => "Test", + "build" => "Build 1.0", + "browserstack.debug" => true, + "browserstack.console" => "info", + "browserstack.networkLogs" => true, + "disableCorsRestrictions" => true, + "wsLocalSupport" => true, + "geoLocation" => "GB" + ); + $caps = DesiredCapabilities::chrome(); + foreach ($capabilities as $key => $value) { + $caps->setCapability($key, $value); + } $this->client = Client::createSeleniumClient( - 'http://localhost:'.config('app.selenium_grid_port').'/wd/hub' + 'http://localhost:'.config('app.selenium_grid_port').'/wd/hub', + $caps, + null, + [], ); } diff --git a/storage/app/NewCrawler2024.php b/storage/app/NewCrawler2024.php index 4d4dcbc..18c9b42 100644 --- a/storage/app/NewCrawler2024.php +++ b/storage/app/NewCrawler2024.php @@ -4,6 +4,7 @@ use Illuminate\Console\Command; use Symfony\Component\Panther\Client; +use Facebook\WebDriver\Remote\DesiredCapabilities; class NewCrawler2024 extends Command { @@ -29,8 +30,29 @@ class NewCrawler2024 extends Command public function __construct() { parent::__construct(); + $capabilities = array( // See https://www.browserstack.com/docs/automate/capabilities + "os" => "Windows", + "os_version" => "11", + "browser" => "Chrome", + "browser_version" => "latest", + "name" => "Test", + "build" => "Build 1.0", + "browserstack.debug" => true, + "browserstack.console" => "info", + "browserstack.networkLogs" => true, + "disableCorsRestrictions" => true, + "wsLocalSupport" => true, + "geoLocation" => "GB" + ); + $caps = DesiredCapabilities::chrome(); + foreach ($capabilities as $key => $value) { + $caps->setCapability($key, $value); + } $this->client = Client::createSeleniumClient( - 'http://localhost:'.config('app.selenium_grid_port').'/wd/hub' + 'http://localhost:'.config('app.selenium_grid_port').'/wd/hub', + $caps, + null, + [], ); }