Последние темы Поиск
Общие форумы
Специализированные форумы
ПроцессорыРазгон и охлаждениеСистемные платыМодули памятиВидеосистемаTV- и FM-тюнеры, видеовход, видеовыходЦифровое видео: захват, монтаж, обработкаМониторы и другие устройства отображенияЦифровое фотоБеспилотные летательные аппаратыЦифровой звукProAudio: Профессиональное звуковое оборудованиеСтереосистемыДомашний кинотеатр: проигрыватели и источники сигналаДомашний кинотеатр: аудиосистемаДомашний кинотеатр: ТV и проекторыМагнитные и SSD накопителиОптические носители информацииСетевые носители информацииПериферияКорпуса, блоки питания, UPSСети, сетевые технологии, подключение к интернетуСистемное администрирование, безопасностьСерверыНоутбуки, нетбуки и ультрабукиПланшеты и электронные книгиМобильные телефоны, смартфоны, кпк, коммуникаторыМобильные гаджетыОператоры и технологии мобильной связиТелефония, телекоммуникации, офисные АТСБытовая техника
Программы
Игры
Авторские форумы
Прочие форумы
Форумы поддержки портала iXBT.com
Архивы конференции
Архив "О Конференции"Архив "Процессоры"Архив "Разгон и охлаждение"Архив "Системные платы"Архив "Модули памяти"Архив "Видеосистема"Архив "Видеозахват"Архив "Мониторы и другие устройства отображения"Архив "Цифровое изображение"Архив "Цифровой звук"Архив "Периферия"Архив "Корпуса, блоки питания, UPS"Архив "Коммуникации: сети и сетевые технологии"Домашний интернет, модемы (архив)Архив "Системное администрирование, безопасность"Архив "Мобильная связь"Программы Microsoft: Windows, Office, Server, Windows LiveАрхив "OС и системное ПО"Архив "Программы: Интернет"Архив "Программирование"Форум прикладных программистовАрхив "Электронные устройства и компоненты"Архив "Околокомпьютерный Флейм & Общий"Архив "Полемика (Злобный Флейм)"Околоавтомобильный ФлеймФорум ремонтниковВопросы компании IntelФотокамеры SamsungФорум о магазине приложений RuStoreФорум по продукции компании Huawei
Справка и сервисы
Другие проекты iXBT.com
alxi: Получение поля ввода и действия с ним на динамическом сайте.
alxi
Member
Автор темы
8/298 ответов
21 год на iXBT, с января 2004
Чаще пишет в "OС и сист. ПО" (12%)
Инфо Ответить
a
alxi Member Автор темы
2 дня назад / 25 марта 2025 20:31
Сайт https://clans.worldofwarplanes.eu/wowp/?utm_source=global-nav&utm_medium=link&utm_campaign=wowp-portal каким образом программно можно активировать поле "Search", вставить туда данные и нажать Enter.
Ну не нашел я у этого поля id. А по "search" не находит (реализация через Autoit)

1<input type="text" name="search" autocomplete="off" placeholder="Search..." class="search-input search-input__place-header js-search-input" maxlength="70">

Если сделать поиск по игроку, то будет выведен список самолетов в количестве 7 шт. Каким образом можно реализовать получение всего списка?
Варианты которые вроде бы имеются:
- Искать функцию js которая это исполняет.
- Перехватывать запрос отправляемый к серверу.
- Искать кнопку по изображению и эмулировать нажатие мыши.
Или есть еще варианты?
Pop_tarts
Member
390/2223 ответов, #3 в рейтинге
5 лет на iXBT, с июля 2019
Чаще пишет в "Интернет" (17%)
Инфо Ответить
P
Pop_tarts Member
2 дня назад / 25 марта 2025 22:25
alxi
А по "search" не находит (реализация через Autoit)
Этo тa឵к н𝅳e дeлaeтcя‍. Haжaти឵e E𝅹nter пpив𝅷oдит к XHR запросу JSON (дл𝅷я пpим𝅳epa ввe⁢л test)
1https://clans.worldofwarplanes.eu/wowp/search/api/clans/?search=test&limit=4&timeframe=all&battle_type=default&offset=0
B кoт​opoм yж​e вc⁢e содержится все, что надо:
01{
02    "accounts": [
03        {
04            "last_battle_time": 1736685480,
05            "table_fields": {
06                "available": true,
07                "ground_damage": 5370.129723742766,
08                "last_battle_time": null,
09                "battles_per_day": 0.4572328567967046,
10                "personal_rating": 4717,
11                "exp_per_battle": 1018.05617382088,
12                "damage_per_battle": 6774.282667671254,
13                "wins_count": 972,
14                "frags_per_battle": 6.217806041335453,
15                "damage": 12783071.393895656,
16                "experience": 1921072,
17                "frags_count": 11733,
18                "wins_percentage": 51.51033386327504,
19                "battles_count": 1887,
20                "blocked_reason": null
21            },
22            "id": 501062456,
23            "name": "McTestu"
24        },
25        {
26            "clan": {},
27            "last_battle_time": 1735770081,
28            "name": "testera",
29            "table_fields": {
30                "available": true,
31                "ground_damage": 13175.511511697781,
32                "last_battle_time": null,
33                "battles_per_day": 0.3530606324340006,
34                "personal_rating": 3778,
35                "exp_per_battle": 1006.91783073131,
36                "damage_per_battle": 13952.946544420283,
37                "wins_count": 607,
38                "frags_per_battle": 5.430566967953985,
39                "damage": 16980735.944559485,
40                "experience": 1225419,
41                "frags_count": 6609,
42                "wins_percentage": 49.87674609695974,
43                "battles_count": 1217,
44                "blocked_reason": null
45            },
46            "role": null,
47            "id": 500625163
48        },
49        {
50            "last_battle_time": 1716664248,
51            "table_fields": {
52                "available": true,
53                "ground_damage": 2230.6192742035923,
54                "last_battle_time": null,
55                "battles_per_day": 0.0031317754757889667,
56                "personal_rating": 3525,
57                "exp_per_battle": 667.384615384615,
58                "damage_per_battle": 2874.6065961317354,
59                "wins_count": 3,
60                "frags_per_battle": 2.3076923076923075,
61                "damage": 37369.88574971256,
62                "experience": 8676,
63                "frags_count": 30,
64                "wins_percentage": 23.076923076923077,
65                "battles_count": 13,
66                "blocked_reason": null
67            },
68            "id": 601195096,
69            "name": "mytestbox"
70        },
71        {
72            "last_battle_time": 1708446750,
73            "table_fields": {
74                "available": true,
75                "ground_damage": 1389.5837802801784,
76                "last_battle_time": null,
77                "battles_per_day": 0.0035668789808917197,
78                "personal_rating": 3193,
79                "exp_per_battle": 1151.92857142857,
80                "damage_per_battle": 2579.343320694086,
81                "wins_count": 10,
82                "frags_per_battle": 5.357142857142857,
83                "damage": 36110.8064897172,
84                "experience": 16127,
85                "frags_count": 75,
86                "wins_percentage": 71.42857142857143,
87                "battles_count": 14,
88                "blocked_reason": null
89            },
90            "id": 595185809,
91            "name": "Goodest81Test"
92        }
93    ]
94}
Cлeдyющ𝅺aя cтpaницa - пapaмᅠeтp offset=10
Г𝅵yглитe вe𝅺б-cкpeпинг, curl и т.п.
alxi
Member
Автор темы
9/299 ответов
21 год на iXBT, с января 2004
Чаще пишет в "OС и сист. ПО" (12%)
Инфо Ответить
a
alxi Member Автор темы
16 часов назад / 26 марта 2025 19:20
Pop_tarts
За наводку на вe𝅺б-cкpeпинг большое спасибо.
Я то думал что это просто особенность сайта, а тут почти целая индустрия по добыче данных.
Ваш ответ:

Нет значка Нет значка Вот тут! Лампочка Восклицание Вопрос Класс! Улыбка Злость Огорчение Поговорим? Краснею Подмигивание Ругаю ОдобряюBIUdelSxsupxsuboffsp spoilerqurlimgvideo• list1. list1 codeprecenter-hr-rusQWE→ЙЦУ
файлыочистить
Ваше имя: Авторизуйтесь Предпросмотр В полную форму
вставить выделенную цитату в окно ответа
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).