Селен Facebook Нет выходных - PullRequest
0 голосов
/ 02 октября 2018

В настоящее время я размещаю свой сайт на Raspberry Pi.Работает хорошо.Однако недавно я наткнулся на Selenium Web Driver от Facebook и решил, что буду его использовать.Поэтому я следовал инструкциям и установил его в / var / www / html / selenium /. Я надеюсь использовать Firefox в качестве веб-браузера.Я запускаю сервер, перейдя в этот каталог (/ var / www / html / selenium /) в командной строке и выполнив следующую команду: java -jar selenium-server-standalone-3.8.1.jar -enablePassThrough false

Кажется, работает.Он показывает много информации, но последнее, что он показывает, это запуск сервера селен.Я посетил https://thecoderszone.co.uk/selenium/server.php (raspberry pi является хостом для этого домена), на котором выполняется следующий код:

// An example of using php-webdriver.
// Do not forget to run composer install before and also have Selenium server started and listening on port 4444.

namespace Facebook\WebDriver;

use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;

require_once('vendor/autoload.php');

// start Firefox with 5 second timeout

$host = 'https://thecoderszone.co.uk:4444'; // this is the default

$capabilities = DesiredCapabilities::firefox ();
echo $capabilites;

$driver = RemoteWebDriver::create($host, $capabilities, 5000);

// navigate to 'http://www.seleniumhq.org/'
$driver->get('https://www.seleniumhq.org/');

// adding cookie
$driver->manage()->deleteAllCookies();
$cookie = new Cookie('cookie_name', 'cookie_value');
$driver->manage()->addCookie($cookie);
$cookies = $driver->manage()->getCookies();
print_r($cookies);

// click the link 'About'
$link = $driver->findElement(
    WebDriverBy::id('menu_about')
);
$link->click();

// wait until the page is loaded
$driver->wait()->until(
    WebDriverExpectedCondition::titleContains('About')
);

// print the title of the current page
echo "The title is '" . $driver->getTitle() . "'\n";

// print the URI of the current page
echo "The current URI is '" . $driver->getCurrentURL() . "'\n";

// write 'php' in the search box
$driver->findElement(WebDriverBy::id('q'))
    ->sendKeys('php') // fill the search box
    ->submit(); // submit the whole form

// wait at most 10 seconds until at least one result is shown
$driver->wait(10)->until(
    WebDriverExpectedCondition::presenceOfAllElementsLocatedBy(
    WebDriverBy::className('gsc-result')
    )
);

// close the browser
$driver->quit();

Этот код, однако, ничего не дал.Пожалуйста, вы можете помочь решить эту проблему.

Большое спасибо заранее за любые ответы

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