t.me/atinfo_chat Telegram группа по автоматизации тестирования

В PhantomJS не работает перенаправление window.location

Теги: #<Tag:0x00007f9af8877040> #<Tag:0x00007f9af8876f50> #<Tag:0x00007f9af8876e88> #<Tag:0x00007f9af8876dc0> #<Tag:0x00007f9af8876cf8> #<Tag:0x00007f9af8876c08>

На странице есть перенаправление redirect средствами JavaScript.

<script>
  window.location.replace('http://example.com');
  // or
  window.location = 'http://example.com';
</script>

Связкой Ruby + Selenium WebDriver + Chrome работает нормально, перенаправление происходит.
Связкой Ruby + Selenium WebDriver + PhantomJS перенаправления не происходит.

Кто-нить сталкивался с подобным? Есть ли решение?

А ошибки пытались ловить?
Мне кажется причина в политике Same Origin для защиты от CSRF. Почитайте об Access Control Allow Origin хидере HTTP. Можете попробовать добавить настройку на сервер (точнее убрать защиту с сервера)

А ошибки пытались ловить?

Пытался, безуспешно. Их нет.

Можете попробовать добавить настройку на сервер (точнее убрать защиту с сервера)
Нет сервера. Локальный .html файл с одной строчкой <script></script> и тот не работает.

Если мой плохой английский меня не сильно подвёл, то тут



Вроде как пишут, что это беда самого PhantomJS и пока это не лечится.