2012-06-14 3 views
1

Я пытаюсь получить источник веб-страницы. я использовал:Получить источник веб-страницы

$ curl --user name:password www.example.com 

, но это дает мне исходный код страницы на страницу входа. Я хочу получить источник страницы после входа в систему.

Я также пробовал wget, но безуспешно.

Я не могу использовать nokogiri и другие рубиновые камни и т.д.

Есть ли способ, что я могу использовать Firefox из командной строки, чтобы получить исходный код страницы или есть другой способ получить исходный код страницы?

Благодаря

+1

Возможно, это связано с сеансом. Честно говоря, я бы рекомендовал использовать пакет веб-механизации, но если вы не можете этого сделать, вам будет трудно помочь без такой небольшой информации. –

ответ

1

Есть ли способ, что я могу использовать Firefox из командной строки, чтобы получить исходный код страницы ...

Вы можете скрипт Firefox (среди других браузеров) через Selenium WebDriver. Для привязок Ruby см. RubyBindings.


Edit: Вы говорите, что вы не можете использовать «другие драгоценные камни, рубин,» поэтому я предполагаю, что Selenium Web Driver не вариант. Также есть Selenium IDE, который является расширением Firefox, которое вы можете использовать, и в основном записывать макрос самостоятельно входе в систему. Затем вы можете вызвать тест из командной строки. Это может или не поможет, в зависимости от того, что вы пытаетесь сделать.


В качестве альтернативы, вы можете войти в систему с помощью CURL sending a POST request со значениями, которые необходимо. Если вам нужно получить источник чего-либо, кроме первой страницы, которая возвращается после запроса, вам необходимо использовать опцию --cookie-jar, чтобы сохранить сеанс для последующего запроса.

Смежные вопросы