Ошибка "JQMIGRATE" при посещении https сайта с капибарой и полтергейстом в программе ruby - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть программа

Она работала нормально около полутора лет назад, когда я последний раз запускал ее, но теперь, когда я ее запускаю, я получаю сообщение об ошибке.

Я сделал маленькийпрограмма, которая демонстрирует ошибку.

Программа -

 require 'capybara/poltergeist'
 session = Capybara::Session.new(:poltergeist)


print "visiting http://www.wikipedia.com \r\n"                                                                                                    


session.visit('http://www.wikipedia.com')

print "no error visiting http://www.wikipedia.com \r\n"                                                                                                    

print "visiting https://en.wikipedia.org/wiki/FIFA_World_Cup \r\n"                                                                                                    

session.visit('https://en.wikipedia.org/wiki/FIFA_World_Cup')

print "blah"  # prints blah so gets that far even though error from previous line.                                                                                                    

Перед запуском программы я установил путь @PATH=%PATH%;c:\gecko;c:\Program Files (x86)\Mozilla Firefox;c:\phantomjs\bin

Путь был всегда и естьвсе еще в порядке. Например, первая строка session.visit (для http, а не для https) работает

C:\rubytest\wikipediathing\current>ruby wikipediatest2.rb
visiting http://www.wikipedia.com
no error visiting http://www.wikipedia.com
visiting https://en.wikipedia.org/wiki/FIFA_World_Cup
JQMIGRATE: Migrate is installed with logging active, version 3.0.1
This page is using the deprecated ResourceLoader module "schema.UniversalLanguageSelector".
See https://phabricator.wikimedia.org/T205744 for migration info.
blah
C:\rubytest\wikipediathing\current>

Я перешел на https://phabricator.wikimedia.org/T205744, но в ней говорится только о регистрации событий, поэтому я несм. применимость или любое решение по этой ссылке.

1 Ответ

0 голосов
/ 27 декабря 2018

Технически вы не видите там ошибки, вы видите вывод журнала консоли JS из некоторых библиотек, используемых на странице.Являются ли они ошибками или просто предупреждениями, неясно из того, что вы показали, но вполне может быть, что википедия обновила библиотеки, используемые на странице, до версий, которые больше не поддерживают версию PhantomJS, используемую Poltergeist.Это может произойти, потому что разработка PhantomJS была остановлена ​​/ прекращена из-за того, что QtWebKit больше не разрабатывается.Это привело к тому, что Poltegeist / PhantomJS фактически эквивалентна 6-7-летней версии Safari, которая выходит за рамки возраста, когда любой владелец / разработчик веб-сайта действительно заботится о поддержке.В долгосрочной перспективе вам будет гораздо лучше перейти от программы к использованию безголового хрома через драйвер селена, а не драйвер полтергейста.

...