Перейти к содержимому

Фотография

исключение Timed out after 30000ms не работает ожидание или задержка


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 repon

repon

    Новый участник

  • Members
  • Pip
  • 29 сообщений
  • ФИО:Денис Михайлович
  • Город:Саратов


Отправлено 01 марта 2011 - 14:18

Выполняю:
selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://denpokupok.ru/"); //"about:blank");//

//selenium.SetTimeout("10000");

selenium.Start();

вываливается:
Timed out after 30000ms

сам сервер подключается к прокси - время ожидания может быть большое... при запуске сервера сауми: -timeout 100000
попробовал вставить между объявлением selenium и selenium.Start() -
selenium.SetTimeout("10000");
но тогда вываливается :
ERROR - Exception running 'setTimeout 'command on session null
java.lang.NullPointerException: sessionId should not be null; has this session been started yet?


помогите:?! )
  • 0

#2 SMakc

SMakc

    Новый участник

  • Members
  • Pip
  • 56 сообщений
  • ФИО:Максим
  • Город:Москва

Отправлено 01 марта 2011 - 14:31

Не знаю как это на Java, но я бы посоветовал попробовать вставить sleep между объявлением selenium и selenium.Start()
а вообще 30000 это дефолтное значение для $sel->wait_for_page_to_load($timeout) (Perl), которое отрабатывает при open, я не знаю когда open вызывается на Java
  • 0

#3 panterka

panterka

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Panterochka
  • Город:Saint John


Отправлено 01 марта 2011 - 15:21

На джава использую:
try{
Thread.sleep(10000);
}
catch(InterruptedException e){
}
  • 0

#4 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 01 марта 2011 - 16:48

Выполняю:

selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://denpokupok.ru/"); //"about:blank");//

//selenium.SetTimeout("10000");

selenium.Start();

вываливается:
Timed out after 30000ms

сам сервер подключается к прокси - время ожидания может быть большое... при запуске сервера сауми: -timeout 100000
попробовал вставить между объявлением selenium и selenium.Start() -
selenium.SetTimeout("10000");
но тогда вываливается :
ERROR - Exception running 'setTimeout 'command on session null
java.lang.NullPointerException: sessionId should not be null; has this session been started yet?


помогите:?! )

SetTimeout нужно вызывать уже после того, как сработал Start, так как нужна активная сессия.
Как вариант, проверьте, что стартовая страница у вас не пустая. Я сталкивался с такой проблемой, когда открывалась пустая страница, но Селениум не отследил завершение загрузки и вот так вот вываливался по таймауту.
  • 0

#5 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 02 марта 2011 - 05:20

покажите как стартуете сервер
вручную или из java теста ?
  • 0

#6 repon

repon

    Новый участник

  • Members
  • Pip
  • 29 сообщений
  • ФИО:Денис Михайлович
  • Город:Саратов


Отправлено 02 марта 2011 - 06:21

я пишу на C# )
стартую из приложения батник, который создаю с примерно таким содержимым:
java -jar C:\selenuim\selenium-server.jar -firefoxProfileTemplate C:\selenuim\ff_prof_2 -Dhttp.proxyHost=х.х.х.х -Dhttp.proxyPort=ххх-timeout 100000
где в Х ХХХ поставляются прокси и порт.

SetTimeout нужно вызывать уже после того, как сработал Start, так как нужна активная сессия.

вроде получилось) спасибо))
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных