protected function proxied($proxy) { $capabilities = DesiredCapabilities::phantomjs(); $capabilities->setCapability(WebDriverCapabilityType::PROXY, ['proxyType' => 'MANUAL', 'httpProxy' => $proxy, 'ftpProxy' => $proxy, 'sslProxy' => $proxy, 'noProxy' => null]); $capabilities->setCapability('phantomjs.cli.args', ['--proxy-auth=' . getenv('WONDERPROXY_USER') . ':' . getenv('WONDERPROXY_PASS')]); return RemoteWebDriver::create($this->selenium, $capabilities); }
<?php set_error_handler(function ($errno, $errstr, $errfile, $errline) { throw new ErrorException($errstr, $errno, 0, $errfile, $errline); }); require __DIR__ . '/../vendor/autoload.php'; $driver = RemoteWebDriver::create('127.0.0.1:4444/wd/hub', DesiredCapabilities::phantomjs()); $driver->manage()->window()->setSize(new WebDriverDimension(1024, 1024)); $driver->manage()->timeouts()->implicitlyWait(8); $driver->get('http://www.sbb.ch/geschaeftsreisen.html'); $driver->findElement(WebDriverBy::id('btUser'))->sendKeys('stc-cpedersoli');