I am trying to access a website with selenium and i am getting below error
And i used the following code i have tried header('Access-Control-Allow-Origin: *');
but did’t work for me
require_once "phpwebdriver/WebDriver.php"; $webdriver = new WebDriver("localhost",4444); //$ffprofile = $webdriver->prepareBrowserProfile(""); $webdriver->connect("chrome"); $webdriver->get("https://healofy.com/"); sleep(3); $element=$webdriver->findElementBy(LocatorStrategy::id,"Baby_1_2_years"); if($element) { print_r($element); $element->click(); }
Advertisement
Answer
It could be you’re using old php webdriver client (2013) ? which is not compatible with current selenium and browser.
use updated PHP selenium facebook/webdriver and here the setup step:
# if you have composer composer require facebook/webdriver # if not download composer.phar curl -sS https://getcomposer.org/installer | php php composer.phar require facebook/webdriver
read the github page above if it missing something.
and PHP code
<?php namespace FacebookWebDriver; use FacebookWebDriverRemoteDesiredCapabilities; use FacebookWebDriverRemoteRemoteWebDriver; require_once('vendor/autoload.php'); $host = 'http://localhost:4444/wd/hub'; // this is the default $capabilities = DesiredCapabilities::chrome(); $driver = RemoteWebDriver::create($host, $capabilities, 5000); $driver->get("https://healofy.com/"); $driver->findElement(WebDriverBy::xpath('//label[@for="Baby_1_2_years"]'))->click(); //$driver->quit(); ?>