Selenium для автоматизации
#1
Отправлено 20 февраля 2013 - 14:06
необходимо автоматически заходить на некий веб-сайт, вводить имя, пароль, нажимать несколько чекбоксов и кнопку скачать.
Скачанный файлик класть в указанную папочку. Действие должно происходить по расписанию (каждое утро), на сервере автоматически без помощи пользователя. Файлик затем читается и обрабатывается 1Ской.
P.S. Если идея глупая и/или есть другие варианты, если можете, подскажите
Заранее благодарен!
#2
Отправлено 20 февраля 2013 - 14:09
#3
Отправлено 20 февраля 2013 - 14:53
Можно и через Selenium конечно, но это больше похоже на "по воробьям из пушки". В зависимости от сложности "того" сайта можно выбрать инструмент попроще и понадёжнее, скорее всего можно написать небольшой Bash-скриптик с использованием wget или curl, а запускать его по cron.
Объективно оценить сложность "того" сайта я не могу, так как от веб-разработки я далек. Могу сказать, что
крутится на JBoss, используется seam, протокол https c самоподписанным сертификатом, вначале при подключении к ресурсу попадаю на MS Forefront Management Gateway, ввожу логинпароль, затем опять ввожу логинпароль уже в формочку Jboss. Затем выбираю из списка нужный отчет, нажимаю пару чекбоксов и жму кнопку скачать...Насколько это сложно??
#4
Отправлено 20 февраля 2013 - 14:55
Можно и через Selenium конечно, но это больше похоже на "по воробьям из пушки". В зависимости от сложности "того" сайта можно выбрать инструмент попроще и понадёжнее, скорее всего можно написать небольшой Bash-скриптик с использованием wget или curl, а запускать его по cron.
Объективно оценить сложность "того" сайта я не могу, так как от веб-разработки я далек. Могу сказать, что
крутится на JBoss, используется seam, протокол https c самоподписанным сертификатом, вначале при подключении к ресурсу попадаю на MS Forefront Management Gateway, ввожу логинпароль, затем опять ввожу логинпароль уже в формочку Jboss. Затем выбираю из списка нужный отчет, нажимаю пару чекбоксов и жму кнопку скачать...Насколько это сложно??
Я думаю будет не сложно...) Это мое сугубо личное мнение, основанное исходя из опыта...
#5
Отправлено 20 февраля 2013 - 15:29
#6
Отправлено 20 февраля 2013 - 17:42
Да, скорее всего получится обойтись Bash-скриптом.
Спасибо большое. То есть надо почитать доку по Bash-скриптам.... wget и cron не нужны??
#7
Отправлено 20 февраля 2013 - 20:33
#8
Отправлено 21 февраля 2013 - 06:00
Wget/curl и cron всё-таки понадобятся :) Просто использовать их можно из Bash. Ну или их аналоги.
Я понял. Буду читать доку...Я давно хотел заняться Башем, но руки не доходили...А тут как раз "производственная необходимость" появилась )))
Спасибо за помощь =)
#9
Отправлено 21 февраля 2013 - 06:01
Если критична надежность этой программы то селениум лучше не использовать, равно как и любое другое приложение (библиотеку) для автоматизации (особенно если нет опыта автоматизации через GUI). Кроме того, селениум не имеет нормальной поддержки скачивания файлов.Объективно оценить сложность "того" сайта я не могу, так как от веб-разработки я далек. Могу сказать, что
крутится на JBoss, используется seam, протокол https c самоподписанным сертификатом, вначале при подключении к ресурсу попадаю на MS Forefront Management Gateway, ввожу логинпароль, затем опять ввожу логинпароль уже в формочку Jboss. Затем выбираю из списка нужный отчет, нажимаю пару чекбоксов и жму кнопку скачать...Насколько это сложно??
Самый лучший вариант в вашем случае - это обратиться к владельцам сайта и попросить узнать, есть ли возможность скачать нужный файл другим путем (ssh, ftp, прямая ссылка без авторизации)
#10
Отправлено 21 февраля 2013 - 11:58
Если критична надежность этой программы то селениум лучше не использовать, равно как и любое другое приложение (библиотеку) для автоматизации (особенно если нет опыта автоматизации через GUI). Кроме того, селениум не имеет нормальной поддержки скачивания файлов.
Объективно оценить сложность "того" сайта я не могу, так как от веб-разработки я далек. Могу сказать, что
крутится на JBoss, используется seam, протокол https c самоподписанным сертификатом, вначале при подключении к ресурсу попадаю на MS Forefront Management Gateway, ввожу логинпароль, затем опять ввожу логинпароль уже в формочку Jboss. Затем выбираю из списка нужный отчет, нажимаю пару чекбоксов и жму кнопку скачать...Насколько это сложно??
Самый лучший вариант в вашем случае - это обратиться к владельцам сайта и попросить узнать, есть ли возможность скачать нужный файл другим путем (ssh, ftp, прямая ссылка без авторизации)
Да не... другого пути нет, так как этот файлик каждый раз формируется новый. Это отчет. Он в готовом виде не лежит. И напрямую пообщаться с БД мне никто не даст
#11
Отправлено 21 февраля 2013 - 12:20
#12
Отправлено 21 февраля 2013 - 12:24
#13
Отправлено 21 февраля 2013 - 13:38
Наиболее правильный способ - это попросить у владельцев базы API для формирования и скачивания этого файла без взаимодействия с GUI (есть вероятность, что такая возможность уже существует). Если это невозможно то, можно, конечно, и селениумом вытягивать, но скрипт может сломаться при изменении внешнего вида веб страницы.. и не только.Да не... другого пути нет, так как этот файлик каждый раз формируется новый. Это отчет. Он в готовом виде не лежит. И напрямую пообщаться с БД мне никто не даст
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных