Какие есть варианты использования Headless браузера в ruby? Уже пробовал Watir, но он открывает окно браузера для каждой открытой страницы, что является нежелательным побочным эффектом. Было бы здорово, если бы было что-то вроде Phantom JS или если бы я мог использовать Phantom JS в рубиновом коде.
Безголовый браузер на рубине, не предназначенный для тестирования
Ответы (1)
Во-первых, Watir не «открывает окно браузера для каждой страницы», как вы описываете, если только вы не делаете что-то не так.
Во-вторых, вы можете использовать фантомы с Watir. Удалите драгоценный камень без головы и просто выполните
broswer = Watir::Browser.new :phantomjs
browser.goto "some_web_page.com"
browser.close # When you are done.
Я подозреваю, что вы открываете новый экземпляр браузера для каждой страницы, а не просто используете goto. Если это так, попробуйте использовать .new() или .start() только один раз, а затем .goto(). То есть просто замените :phantomjs в приведенном выше коде, например, на :ff.
Имейте в виду, что если вы используете «безголовый», последнее, что я слышал, еще не работало на OS X.
person
Lonny Eachus
schedule
17.05.2013