Перейти к содержимому

Фотография

Selenium для автоматизации


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 12

#1 serjiopsv

serjiopsv

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Серж П

Отправлено 20 февраля 2013 - 14:06

Всем день добрый. Подскажите, есть ли смысл использовать селениум для решения такой задачи:
необходимо автоматически заходить на некий веб-сайт, вводить имя, пароль, нажимать несколько чекбоксов и кнопку скачать.
Скачанный файлик класть в указанную папочку. Действие должно происходить по расписанию (каждое утро), на сервере автоматически без помощи пользователя. Файлик затем читается и обрабатывается 1Ской.
P.S. Если идея глупая и/или есть другие варианты, если можете, подскажите

Заранее благодарен!
  • 0

#2 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 20 февраля 2013 - 14:09

Можно и через Selenium конечно, но это больше похоже на "по воробьям из пушки". В зависимости от сложности "того" сайта можно выбрать инструмент попроще и понадёжнее, скорее всего можно написать небольшой Bash-скриптик с использованием wget или curl, а запускать его по cron.
  • 0

#3 serjiopsv

serjiopsv

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Серж П

Отправлено 20 февраля 2013 - 14:53

Можно и через Selenium конечно, но это больше похоже на "по воробьям из пушки". В зависимости от сложности "того" сайта можно выбрать инструмент попроще и понадёжнее, скорее всего можно написать небольшой Bash-скриптик с использованием wget или curl, а запускать его по cron.


Объективно оценить сложность "того" сайта я не могу, так как от веб-разработки я далек. Могу сказать, что
крутится на JBoss, используется seam, протокол https c самоподписанным сертификатом, вначале при подключении к ресурсу попадаю на MS Forefront Management Gateway, ввожу логинпароль, затем опять ввожу логинпароль уже в формочку Jboss. Затем выбираю из списка нужный отчет, нажимаю пару чекбоксов и жму кнопку скачать...Насколько это сложно??
  • 0

#4 plsgogame

plsgogame

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Alex Misuno
  • Город:Minsk

Отправлено 20 февраля 2013 - 14:55


Можно и через Selenium конечно, но это больше похоже на "по воробьям из пушки". В зависимости от сложности "того" сайта можно выбрать инструмент попроще и понадёжнее, скорее всего можно написать небольшой Bash-скриптик с использованием wget или curl, а запускать его по cron.


Объективно оценить сложность "того" сайта я не могу, так как от веб-разработки я далек. Могу сказать, что
крутится на JBoss, используется seam, протокол https c самоподписанным сертификатом, вначале при подключении к ресурсу попадаю на MS Forefront Management Gateway, ввожу логинпароль, затем опять ввожу логинпароль уже в формочку Jboss. Затем выбираю из списка нужный отчет, нажимаю пару чекбоксов и жму кнопку скачать...Насколько это сложно??


Я думаю будет не сложно...) Это мое сугубо личное мнение, основанное исходя из опыта...
  • 1

#5 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 20 февраля 2013 - 15:29

Да, скорее всего получится обойтись Bash-скриптом.
  • 1

#6 serjiopsv

serjiopsv

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Серж П

Отправлено 20 февраля 2013 - 17:42

Да, скорее всего получится обойтись Bash-скриптом.


Спасибо большое. То есть надо почитать доку по Bash-скриптам.... wget и cron не нужны??
  • 0

#7 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 20 февраля 2013 - 20:33

Wget/curl и cron всё-таки понадобятся :) Просто использовать их можно из Bash. Ну или их аналоги.
  • 1

#8 serjiopsv

serjiopsv

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Серж П

Отправлено 21 февраля 2013 - 06:00

Wget/curl и cron всё-таки понадобятся :) Просто использовать их можно из Bash. Ну или их аналоги.


Я понял. Буду читать доку...Я давно хотел заняться Башем, но руки не доходили...А тут как раз "производственная необходимость" появилась )))
Спасибо за помощь =)
  • 0

#9 leftCh

leftCh

    Постоянный участник

  • Members
  • PipPipPip
  • 179 сообщений

Отправлено 21 февраля 2013 - 06:01

Объективно оценить сложность "того" сайта я не могу, так как от веб-разработки я далек. Могу сказать, что
крутится на JBoss, используется seam, протокол https c самоподписанным сертификатом, вначале при подключении к ресурсу попадаю на MS Forefront Management Gateway, ввожу логинпароль, затем опять ввожу логинпароль уже в формочку Jboss. Затем выбираю из списка нужный отчет, нажимаю пару чекбоксов и жму кнопку скачать...Насколько это сложно??

Если критична надежность этой программы то селениум лучше не использовать, равно как и любое другое приложение (библиотеку) для автоматизации (особенно если нет опыта автоматизации через GUI). Кроме того, селениум не имеет нормальной поддержки скачивания файлов.
Самый лучший вариант в вашем случае - это обратиться к владельцам сайта и попросить узнать, есть ли возможность скачать нужный файл другим путем (ssh, ftp, прямая ссылка без авторизации)
  • 0

#10 serjiopsv

serjiopsv

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Серж П

Отправлено 21 февраля 2013 - 11:58



Объективно оценить сложность "того" сайта я не могу, так как от веб-разработки я далек. Могу сказать, что
крутится на JBoss, используется seam, протокол https c самоподписанным сертификатом, вначале при подключении к ресурсу попадаю на MS Forefront Management Gateway, ввожу логинпароль, затем опять ввожу логинпароль уже в формочку Jboss. Затем выбираю из списка нужный отчет, нажимаю пару чекбоксов и жму кнопку скачать...Насколько это сложно??

Если критична надежность этой программы то селениум лучше не использовать, равно как и любое другое приложение (библиотеку) для автоматизации (особенно если нет опыта автоматизации через GUI). Кроме того, селениум не имеет нормальной поддержки скачивания файлов.
Самый лучший вариант в вашем случае - это обратиться к владельцам сайта и попросить узнать, есть ли возможность скачать нужный файл другим путем (ssh, ftp, прямая ссылка без авторизации)


Да не... другого пути нет, так как этот файлик каждый раз формируется новый. Это отчет. Он в готовом виде не лежит. И напрямую пообщаться с БД мне никто не даст
  • 0

#11 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 21 февраля 2013 - 12:20

100500 раз было написано как сделать автоматическое сохранение дока в нужную папку. Почему Селениум не подходит?
  • 0

#12 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 21 февраля 2013 - 12:24

Selenium тащит за собой браузер, Java и прочее, задача же настолько простая, что Selenium здесь со всеми своими наворотами просто не нужен.
  • 0

#13 leftCh

leftCh

    Постоянный участник

  • Members
  • PipPipPip
  • 179 сообщений

Отправлено 21 февраля 2013 - 13:38

Да не... другого пути нет, так как этот файлик каждый раз формируется новый. Это отчет. Он в готовом виде не лежит. И напрямую пообщаться с БД мне никто не даст

Наиболее правильный способ - это попросить у владельцев базы API для формирования и скачивания этого файла без взаимодействия с GUI (есть вероятность, что такая возможность уже существует). Если это невозможно то, можно, конечно, и селениумом вытягивать, но скрипт может сломаться при изменении внешнего вида веб страницы.. и не только.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных