Hello Friends,
I am working on selenium here I want to know that how selenium should work for php as headless.
This is my code snippets :
$host = 'http://localhost:4444/wd/hub'; // this is the default
$capabilities = array(WebDriverCapabilityType::BROWSER_NAME => '*firefox');
$driver = RemoteWebDriver::create($host, $capabilities,1000);
I dont want to open browser and close browser it should be done at background.
Please Help me its too much urgent for me
Env: OS centos
Selenium ver 2.37 jar
lang:Php
Use phantomjs. Start it:
$ phantomjs --webdriver=127.0.0.1:8910
Use:
require_once('lib/__init__.php');
$host = '127.0.0.1:8910';
$capabilities = array(
WebDriverCapabilityType::BROWSER_NAME => 'phantomjs',
'phantomjs.page.settings.userAgent' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:25.0) Gecko/20100101 Firefox/25.0',
);
$driver = RemoteWebDriver::create($host, $capabilities, 5000);
$window = new WebDriverDimension(1024, 768);
$driver->manage()->window()->setSize($window);
$driver->get('https://www.google.ru/');
$driver->takeScreenshot('/tmp/screen.png');
$driver->quit();
How about using VNC?
1) Start a VNC by
Xvnc :1
2) Start the selenium server by
DISPLAY=:1 java -jar selenium-standalone-server.jar
Your firefox will be started in that VNC.
Close the issue because it seem to be resolved. If not, feel free to reopen and give more details.
alekciy code in composer style:
require_once __DIR__ . "/vendor/autoload.php";
use \Facebook\WebDriver\Remote\WebDriverCapabilityType;
use \Facebook\WebDriver\Remote\RemoteWebDriver;
use \Facebook\WebDriver\WebDriverDimension;
$host = '127.0.0.1:8910';
$capabilities = array(
WebDriverCapabilityType::BROWSER_NAME => 'phantomjs',
'phantomjs.page.settings.userAgent' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:25.0) Gecko/20100101 Firefox/25.0',
);
$driver = RemoteWebDriver::create($host, $capabilities, 5000);
$window = new WebDriverDimension(1024, 768);
$driver->manage()->window()->setSize($window);
$driver->get('https://www.google.ru/');
$driver->takeScreenshot('/tmp/screen.png');
$driver->quit();
Most helpful comment
alekciy code in composer style: