PHP Selenium заблокирован политикой CORS - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь получить доступ к веб-сайту с селеном, и у меня появляется ошибка ниже

enter image description here

И я использовал следующий код, который я пробовал header('Access-Control-Allow-Origin: *'); но у меня не сработало

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();
}

1 Ответ

0 голосов
/ 13 декабря 2018

Возможно, вы используете старый клиент php webdriver (2013)?который не совместим с текущим селеном и браузером.

используйте обновленный PHP селен facebook / webdriver и здесь шаг настройки:

# 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

прочитайте страницу github выше, есличто-то упустил.

и код PHP

<?php
namespace Facebook\WebDriver;
use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;

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();

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...