Сеансовые сеансы не применяются

я использую Selenium Stanalone + Chrome без головы + PHP + UwAmp сервер на моем компьютере для анализа некоторых данных (система: WIN7_32bit, 4 ГБ ОЗУ).

Мне нужно запустить 22 сессии Chrome одновременно, поэтому я использую сетку селена с этими настройками:

java -jar selenium-server-standalone-2.53.1.jar -role hub
java -jar selenium-server-standalone-2.53.1.jar -role node -hub http://localhost:4444/grid/register -browser "browserName=chrome,maxInstances=22,seleniumProtocol=WebDriver" -maxSession 22

Моя проблема в том, что в основном запущено 6 сеансов (пример на картинках) … Иногда бывает 2 или 4 активных сеанса. Что я делаю неправильно? Я пытался внести изменения в php.ini, но безуспешно. Это настройки:

настройки

сессий

РЕДАКТИРОВАТЬ: мой файл php.ini

РЕДАКТИРОВАТЬ 2: поскольку то же самое происходит на другой рабочей станции (WIN10_64bit, Intel i7, 16 ГБ ОЗУ), я думаю, что эта проблема связана с настройками сервера UwAmp, или selenium-server-standalone-2.53.1.jar, или Google Chrome.

0

Решение

Ограничения подключения браузера — именно в этом проблема.

Я работаю с PHP (серверный язык), и мне нужно как-то выполнять свои сценарии PHP. Решением является некоторый локальный сервер (например, uWamp) и веб-браузер, который открывает скрипт на этом сервере. Так как мне нужно запустить 22 скрипта, я одновременно открываю 22 вкладки браузера с этими адресами:

http://localhost/selenium/PHPWebDriver/1.php
http://localhost/selenium/PHPWebDriver/2.php
....
http://localhost/selenium/PHPWebDriver/22.php

Теперь Chrome ограничивает количество HTTP-соединений с одним и тем же доменным именем. Это ограничение определено в спецификации HTTP (RFC2616), и большинство современных браузеров позволяют только шесть соединений за домен (Opera, Safari, Chrome, Firefox …)!

Итак, способ обойти ограничения браузера:

  1. изменить ограничение браузера, если возможно (Firefox), не для Chrome
  2. загрузить исходные коды браузера и перестроить их (например, Chromium),
  3. предоставление нескольких поддоменов,
  4. создать профиль пользователя для каждого скрипта (аргумент для Chrome: ‘—user-data-dir =’).

Может быть, есть и другие решения, я не знаю …

Я решил перейти на вариант 3, поскольку не могу изменить лимиты в Chrome.

РЕШЕНИЕ:

1) Откройте C: \ Windows \ System32 \ drivers \ etc \ hosts с помощью Блокнота

2) Добавьте следующую строку в конец файла hosts для каждого субдомена:

127.0.0.1       localhost
127.0.0.1       localhost2
127.0.0.1       localhost3
127.0.0.1       localhost4

(Мне пришлось добавить 4 субдомена, потому что на каждом субдомене я могу выполнить только 6 скриптов)

Теперь вы можете начать:

http://localhost/selenium/PHPWebDriver/1.php
...
http://localhost/selenium/PHPWebDriver/6.phphttp://localhost2/selenium/PHPWebDriver/7.php
...
http://localhost2/selenium/PHPWebDriver/13.phphttp://localhost3/selenium/PHPWebDriver/14.php
...etc...

И это все. Обратите внимание, что на некоторых серверах вам может потребоваться внести некоторые изменения в Apache httpd-vhosts.conf, чтобы это работало.

За работой!!!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]