Динамически изменить исходный код HTML - PullRequest
1 голос
/ 03 июля 2011

Мне любопытно, может ли быть способ динамического изменения источника с веб-страницы автоматически.

Например, я знаю, что плагин firebug для Firefox позволяет изменять исходный код и видеть реакцию в режиме реального времени. Итак, скажем, я хочу войти в конкретную форму. Могу ли я изменить этот динамический источник с помощью имени пользователя и пароля и войти на сайт с помощью какого-либо автоматизированного сценария? Если нет, есть ли потенциальные альтернативы этому подходу, которые могут быть лучше?

Спасибо.

Ответы [ 4 ]

1 голос
/ 03 июля 2011

для автоматизации Firefox, я рекомендую chickenfoot .Он может удовлетворить ваши потребности:

Измените этот динамический источник с помощью имени пользователя и пароля и войдите на сайт с помощью какого-либо автоматизированного скрипта

Но chechenfoot поддерживает только доFirefox 3. Если вы хотите поддерживать новейшую версию Firefox, вам, возможно, придется получить исходный код и скомпилировать его самостоятельно.

1 голос
/ 03 июля 2011

Если вы хотите что-то, что может автоматизировать браузер IE, я могу порекомендовать вам: Watir и WatiN . Watir разработан в ruby, а WatiN - в c #. Они оба достаточно мощные, более чем достаточно, чтобы удовлетворить ваши требования.

Если вам нужно использовать скрипт Python. тогда я бы порекомендовал C # + WatiN + IronPython. Вы можете написать скрипты Python для вызова DLL WatiN. Обратите внимание, что IronPython - это не то же самое, что Python, он основан на .net framework от Microsoft. В настоящее время я не знаю ни одного продукта на чистом Python, который мог бы сделать так же, как WatiN и Watir.

1 голос
/ 03 июля 2011

Если вы хотите войти на сайт автоматически, вам не нужно редактировать источник, вам нужно взаимодействовать с веб-сервером. Попробуйте curl и используйте его, чтобы отправить данные для входа и получить полученную веб-страницу.

0 голосов
/ 03 июля 2011

Если вы можете использовать Javascript, попробуйте:

document.write("HTML CODE HERE");

Но если вам нужно в Python, я думаю, вы можете использовать REPLACE в исходном коде HTML.

...