Проблема получения огуречного сценария с селеном и постом xhr к работе - PullRequest
0 голосов
/ 25 января 2011

У меня есть сценарий огурца, который проверяет сообщение xhr, которое возвращает некоторый js-код, который используется для изменения страницы.

Проблема, с которой я сталкиваюсь, заключается в том, что, когда я проверяю его вручную, он отлично работает как вFF или Chrome, но когда я запускаю его с огурцом и селеном, он не работает (с Firefox).Я сделал некоторую отладку, и я правильно получаю ответ js, но он не выполняется, поскольку он не изменяет страницу по мере необходимости.

Я использую сексуальный пост jquery и часть, которая находится вответственность за выполнение ответа лежит на:

if (config.autoclear && (xhr.status >= 200) && (xhr.status <= 204)) clearFields(form);
form.trigger("sexyPost.complete", [xhr.responseText]);

Кажется, что form.trigger ("sexyPost.complete", [xhr.responseText]);не выполняется, если я поставлю предупреждение, например:

alert(xhr.responseText);

Я могу подтвердить, что ответ действительно правильный.

У кого-то была подобная проблема раньше?

UDPATE

Я понял, что триггер был выполнен, хотя это не вызов eval.

eval(xhr.responseText);

1 Ответ

0 голосов
/ 07 сентября 2013

Попробуйте перейти с POST на GET. У меня была та же проблема с Selenium и PantomJS. Использование $ .ajax () с POST всегда возвращало httpstatus 200. Когда я перешел на GET, я получил правильные коды состояния.

...