Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

phantomjs
location
selenium
webdriver
ruby
javascript
Теги: #<Tag:0x00007f7b68ecc490> #<Tag:0x00007f7b68ecc328> #<Tag:0x00007f7b68ecc1c0> #<Tag:0x00007f7b68ecc058> #<Tag:0x00007f7b68eb3c10> #<Tag:0x00007f7b68eb3e68>

(Сергей Блохин) #1

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

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

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

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


(Artur Korobeynyk) #2

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


(Сергей Блохин) #3

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

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

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

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



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