Безголовый браузер на рубине, не предназначенный для тестирования

Какие есть варианты использования Headless браузера в ruby? Уже пробовал Watir, но он открывает окно браузера для каждой открытой страницы, что является нежелательным побочным эффектом. Было бы здорово, если бы было что-то вроде Phantom JS или если бы я мог использовать Phantom JS в рубиновом коде.


person djd    schedule 07.03.2013    source источник


Ответы (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