/
var
/
www
/
html
/
cravings
/
vendor
/
php-webdriver
/
webdriver
/
lib
/
Chrome
/
Upload File
HOME
<?php namespace Facebook\WebDriver\Chrome; use Facebook\WebDriver\Exception\WebDriverException; use Facebook\WebDriver\Remote\DesiredCapabilities; use Facebook\WebDriver\Remote\DriverCommand; use Facebook\WebDriver\Remote\RemoteWebDriver; use Facebook\WebDriver\Remote\Service\DriverCommandExecutor; use Facebook\WebDriver\Remote\WebDriverCommand; class ChromeDriver extends RemoteWebDriver { /** * @return static */ public static function start(DesiredCapabilities $desired_capabilities = null, ChromeDriverService $service = null) { if ($desired_capabilities === null) { $desired_capabilities = DesiredCapabilities::chrome(); } if ($service === null) { $service = ChromeDriverService::createDefaultService(); } $executor = new DriverCommandExecutor($service); $driver = new static($executor, null, $desired_capabilities); $driver->startSession($desired_capabilities); return $driver; } public function startSession(DesiredCapabilities $desired_capabilities) { $command = new WebDriverCommand( null, DriverCommand::NEW_SESSION, [ 'desiredCapabilities' => (object) $desired_capabilities->toArray(), ] ); $response = $this->executor->execute($command); $value = $response->getValue(); if (!$this->isW3cCompliant = isset($value['capabilities'])) { $this->executor->disableW3cCompliance(); } $this->sessionID = $response->getSessionID(); } /** * Always throws an exception. Use ChromeDriver::start() instead. * * @param string $selenium_server_url * @param DesiredCapabilities|array $desired_capabilities * @param int|null $connection_timeout_in_ms * @param int|null $request_timeout_in_ms * @param string|null $http_proxy * @param int|null $http_proxy_port * @param DesiredCapabilities $required_capabilities * @throws WebDriverException * @return RemoteWebDriver */ public static function create( $selenium_server_url = 'http://localhost:4444/wd/hub', $desired_capabilities = null, $connection_timeout_in_ms = null, $request_timeout_in_ms = null, $http_proxy = null, $http_proxy_port = null, DesiredCapabilities $required_capabilities = null ) { throw new WebDriverException('Please use ChromeDriver::start() instead.'); } /** * Always throws an exception. Use ChromeDriver::start() instead. * * @param string $session_id The existing session id * @param string $selenium_server_url The url of the remote Selenium WebDriver server * @param int|null $connection_timeout_in_ms Set timeout for the connect phase to remote Selenium WebDriver server * @param int|null $request_timeout_in_ms Set the maximum time of a request to remote Selenium WebDriver server * @throws WebDriverException * @return RemoteWebDriver|void */ public static function createBySessionID( $session_id, $selenium_server_url = 'http://localhost:4444/wd/hub', $connection_timeout_in_ms = null, $request_timeout_in_ms = null ) { throw new WebDriverException('Please use ChromeDriver::start() instead.'); } }