|
|
|
JavaScript Button
|
|||
|---|---|---|---|
|
#18+
Коллеги, помогите, пожалуйста Пишу программу, которая будет полуавтоматизированно на сайте нажимать кнопки. Использую TChromium Парсинг кода страницы показал фрагмент кода кнопки, которую нужно нажать. Код: html 1. 2. 3. Не могу сообразить, как программно нажать кнопку? Код: pascal 1. 2. 3. 4. 5. 6. Научите, пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2017, 16:53:40 |
|
||
|
JavaScript Button
|
|||
|---|---|---|---|
|
#18+
Двоичник, Использовать Селениум? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2017, 17:07:44 |
|
||
|
JavaScript Button
|
|||
|---|---|---|---|
|
#18+
BlackEricДвоичник, Использовать Селениум? Чего использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2017, 17:10:16 |
|
||
|
JavaScript Button
|
|||
|---|---|---|---|
|
#18+
Для всяких фреймворков, может и в голом браузере заработает: Код: javascript 1. Для jquery: Код: javascript 1. Для голого браузера: Код: javascript 1. Пример: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2017, 17:21:28 |
|
||
|
JavaScript Button
|
|||
|---|---|---|---|
|
#18+
Для проверки можно открыть страницу в браузере (по крайней мере в фаерфоксе), открытьмониторинг http-запросов и в строке адреса вписывать туда свой код вида: javascript: xxx Если всё ок после нажатия enter, то должен будет отправиться запрос. Только после этого надо выполнять точно такой же код через делфи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2017, 17:24:46 |
|
||
|
JavaScript Button
|
|||
|---|---|---|---|
|
#18+
JaDiДля проверки можно открыть страницу в браузере (по крайней мере в фаерфоксе), открыть мониторинг http-запросов и в строке адреса вписывать туда свой код вида: javascript: xxx Если всё ок после нажатия enter, то должен будет отправиться запрос. Только после этого надо выполнять точно такой же код через делфи. Это конечно заняло какое-то время на исследования. Но я ничего не понял. А так же скачал мониторинг HTTP запросов - и тоже не осилил.... Други, покажите, пожалуйста, фрагмент кода как это сделать на дельфи, да я пойду... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2017, 18:44:04 |
|
||
|
JavaScript Button
|
|||
|---|---|---|---|
|
#18+
Сначала пишем код для браузера (как запускать и смотреть есть выше -- строка адреса в браузере и вкладка http-запросов на F12). Сам код можно изучить вот тут: http://xahlee.info/js/js_get_elements.html и тут http://xahlee.info/js/css_selector_syntax.html Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2017, 18:54:27 |
|
||
|
JavaScript Button
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2017, 19:02:12 |
|
||
|
JavaScript Button
|
|||
|---|---|---|---|
|
#18+
Двоичник, Если не работает -- пиши, в каком месте не работает и какая ошибка вылазит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2017, 20:15:47 |
|
||
|
JavaScript Button
|
|||
|---|---|---|---|
|
#18+
JaDiДвоичник, Если не работает -- пиши, в каком месте не работает и какая ошибка вылазит. Ошибки то нет. Просто при нажатии кнопку, должна появляться форма, с полями ввода. А она не появляется Если просто мышкой кликаю в браузере, то норм. А если программно исполнить скрипт, то нет. В этом то и вопрос: Как исполнить джава скрипт, чтобы окно вызвалось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 11:26:47 |
|
||
|
JavaScript Button
|
|||
|---|---|---|---|
|
#18+
Двоичник — от слова "двоичный" (код)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 11:42:38 |
|
||
|
JavaScript Button
|
|||
|---|---|---|---|
|
#18+
ДвоичникЕсли просто мышкой кликаю в браузере, то норм. А если программно исполнить скрипт, то нет. В этом то и вопрос: Как исполнить джава скрипт, чтобы окно вызвалось Забудь про делфи. В первую очередь надо написать готовый скрипт для браузера, чтобы при вводе в строке поиска этот код выполнялся и происходил клик по кнопке. Т.е. надо вот эту строчку модифицировать (как выбирать элементы на странице -- ссылки давал выше). Вот вариант, если на странице нужная кнопка идет самой первой: Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 11:49:19 |
|
||
|
JavaScript Button
|
|||
|---|---|---|---|
|
#18+
Почему всем так нравится TChromium? Ведь TWebBrowser - это обертка над IE Еmbeded, а ембед документирован гораздо лучше чем исходники Хромиума. Да и предназначен именно для встраивания в программы, со всеми вытекающими, в отличии от. ДвоичникКак исполнить джава скрипт, чтобы окно вызвалось А ты уверен, что интегрировал свой скрипт именно туда куда надо? А то слово MainFrame меня наводит на сомнения, ведь в веб страницах один фрейм можно вставить в другой... P.S. Ну GreaseMonkey же! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 10:39:33 |
|
||
|
JavaScript Button
|
|||
|---|---|---|---|
|
#18+
С IE нет никакой гарантии, что у пользователя всё будет работать так же, как у тебя. С Хромиумом надёжнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 12:46:22 |
|
||
|
JavaScript Button
|
|||
|---|---|---|---|
|
#18+
makhaonС Хромиумом надёжнее Не больше, чем с embeded. Хром и хромиум - разные проекты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 13:25:00 |
|
||
|
JavaScript Button
|
|||
|---|---|---|---|
|
#18+
stanilar, Намного больше. Так как хромиум ты таскаешь с собой, а IE - встроенный. Как повезет. То настроят так, что половина фич отсохнет, то версия/dllка не та, то звери побегали или висят. авторХром и хромиум - разные проекты. Я в курсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 18:21:04 |
|
||
|
JavaScript Button
|
|||
|---|---|---|---|
|
#18+
machaon Ну у Хромиума тоже свои приколы. Насколько мне помнится, TChomium из коробки вроде как 2-3 летней давности? Вероятность отсохнуть должна быть больше, чем у TWebBrowser. Да и проблема правильных версий длл-ок это не проблема ембедед, как раз наоборот. У ембедед есть разумное апи + документация. А ведь это и есть почти прямая гарантия возможности решить проблему. У того, что ТС таскает с проектом в размере сотни мегабайт, есть исходники и форум, а от апи только краткое описание. Вот замени ТС хромиум на ембедед - вопрос бы уже решился через через стак-оверфло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 19:16:42 |
|
||
|
JavaScript Button
|
|||
|---|---|---|---|
|
#18+
stanilar, авторНу у Хромиума тоже свои приколы Приколы можно контролировать и купировать. В отличие от неуправляемого внешнего окружения в виде IE. Дело хозяйское, в общем :) Каждый должен по своим граблям пройти сам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 23:54:13 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39531707&tid=2041738]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
259ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 185ms |
| total: | 515ms |

| 0 / 0 |
