|
|
|
Такое возможно сделать?
|
|||
|---|---|---|---|
|
#18+
Допустим, программа должна сама зайти на веб-страницу, заполнить поле, нажать кнопку. Такое возможно сделать? Готовые программы не интересуют, интересно как такое сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2014, 09:18 |
|
||
|
Такое возможно сделать?
|
|||
|---|---|---|---|
|
#18+
Для сервера с которым общается браузер нет никакого "нажал кнопку" и "заполнил поле". Для сервера есть HTTP запрос и ответ. Всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2014, 09:24 |
|
||
|
Такое возможно сделать?
|
|||
|---|---|---|---|
|
#18+
Ну что за менталитет на этом форуме? Знают же, но лишь бы пакость сказать. В целом, есть два пути. Во-первых, можно эмулировать HTTP-запросы от браузера. Берешь джавовый URL.openConnection() или Apache HTTP Client и посылаешь на сервер те же запросы, что и настоящий браузер. Во-вторых, есть Selenium. Он позволяет напрямую "управлять" браузером через джавовый API. Используется в основном для приемочного тестирования веб-сайтов, но сойдет и для твоей цели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2014, 10:28 |
|
||
|
Такое возможно сделать?
|
|||
|---|---|---|---|
|
#18+
Открываем браузер затем открываем девелопер консоль в браузере, далее вкладка сеть. Делаем обыкновенный логин смотрим какой запрос ушел на сервер как называеются параметры. Открываем api к apache common http lib изучаем Формируем программно аналогичный запрос post/get заполняем параметрами, выполняем запрос получаем ответ в виде http страницы в String и решаем что с ним делать дальше. Можно парсировать можно просто проверить в String наличие ключевого слова чтобы убедиться что логин прошел успешно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2014, 10:29 |
|
||
|
Такое возможно сделать?
|
|||
|---|---|---|---|
|
#18+
scfНу что за менталитет на этом форуме? Знают же, но лишь бы пакость сказать. Это вы мне??? scfВо-вторых, есть Selenium. Для тех кто в танке: rema174Готовые программы не интересуют, интересно как такое сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2014, 10:33 |
|
||
|
Такое возможно сделать?
|
|||
|---|---|---|---|
|
#18+
scfВо-вторых, есть Selenium. Он позволяет напрямую "управлять" браузером через джавовый API. Используется в основном для приемочного тестирования веб-сайтов, но сойдет и для твоей цели. а может и Selenium... а как он работает, как либа с api, или как отдельная программа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2014, 10:48 |
|
||
|
Такое возможно сделать?
|
|||
|---|---|---|---|
|
#18+
rema174, Как библиотека. Гуглится на раз-два-три. Сейчас подход через selenium вроде как более предпочтительный, чем просто посылка запросов. Если больших нагрузок не планируется - самое то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2014, 23:23 |
|
||
|
Такое возможно сделать?
|
|||
|---|---|---|---|
|
#18+
круто. я про селением встречал тут раньше, но не вникал, полагая что это какой-то отдельный софт, а оказывается всё гораздо интереснее, потому что уже приходилось делать запросы и парсить их - это довольно хлопотно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2014, 00:19 |
|
||
|
Такое возможно сделать?
|
|||
|---|---|---|---|
|
#18+
rema174Допустим, программа должна сама зайти на веб-страницу, заполнить поле, нажать кнопку. Такое возможно сделать? Готовые программы не интересуют, интересно как такое сделать.Возможно, если встроить IE: [spoiler] например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2015, 05:27 |
|
||
|
Такое возможно сделать?
|
|||
|---|---|---|---|
|
#18+
Usmanrema174Допустим, программа должна сама зайти на веб-страницу, заполнить поле, нажать кнопку. Такое возможно сделать? Готовые программы не интересуют, интересно как такое сделать.Возможно, если встроить IE: [spoiler] например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2015, 05:30 |
|
||
|
Такое возможно сделать?
|
|||
|---|---|---|---|
|
#18+
rema174Допустим, программа должна сама зайти на веб-страницу, заполнить поле, нажать кнопку. Такое возможно сделать? Готовые программы не интересуют, интересно как такое сделать. Делал такое. Смотреть в сторону HTTPClient. Есть несколько реализаций, каждая со своими особенностями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2015, 06:46 |
|
||
|
Такое возможно сделать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgul, А как быть с JavaScript'ом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2015, 16:52 |
|
||
|
Такое возможно сделать?
|
|||
|---|---|---|---|
|
#18+
Usmanmad_nazgul, А как быть с JavaScript'ом ? зачастую он не нужен ведь, а если очень нужен то достаточно легко впилить Java Scripting api. Хотя если надо именно чтобы html рендерился - тогда конечно проще через silenium ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2015, 00:12 |
|
||
|
Такое возможно сделать?
|
|||
|---|---|---|---|
|
#18+
Usmanmad_nazgul, А как быть с JavaScript'ом ? Обычно все сводиться к POST или GET запросу. Находишь в JS где они вызываются, смотришь параметры, эмулируешь ч/з HTTPClient. Одно но, если работа идет ч/з WebSocket, тогда нужно делать по другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2015, 08:35 |
|
||
|
Такое возможно сделать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulНаходишь в JS где они вызываются... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2015, 16:38 |
|
||
|
Такое возможно сделать?
|
|||
|---|---|---|---|
|
#18+
Предлагаю в топике Селениум не рассматривать. Это отдельный программный продукт который не имеет никакого отношения к тебе Java-разработки. В противном случае мы запутаемся. Про HttpClient уже сказали. Я присоединяюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 23:59 |
|
||
|
Такое возможно сделать?
|
|||
|---|---|---|---|
|
#18+
maytonПредлагаю в топике Селениум не рассматривать. Это отдельный программный продукт который не имеет никакого отношения к тебе Java-разработки. Selenium имеет отличную интеграцию с Java как на уровне API (т.е. вызовов его из Java), так и на уровне интеграции с инструментами. Считать, что он не имеет никакого отношения к java разработке не корреткно. Большинство UI-тестов пишутся на Selenium + JUnit. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2015, 10:10 |
|
||
|
Такое возможно сделать?
|
|||
|---|---|---|---|
|
#18+
Обсуждение Селениума более уместо здесь http://www.sql.ru/forum/testing-qa ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2015, 12:23 |
|
||
|
Такое возможно сделать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulUsmanmad_nazgul, А как быть с JavaScript'ом ? Обычно все сводиться к POST или GET запросу. Находишь в JS где они вызываются, смотришь параметры, эмулируешь ч/з HTTPClient. Одно но, если работа идет ч/з WebSocket, тогда нужно делать по другому. а бывает 10 вложенных iframe + аппаратный ключ, там даже на c# с виндовым браузером не всё гладко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2015, 15:20 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38849326&tid=2125967]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
383ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 695ms |

| 0 / 0 |
