|
2 / 2 / 0
Регистрация: 08.02.2013
Сообщений: 52
|
||||||||||||||||
Как нажать на кнопку на сайте?15.08.2013, 17:31. Показов 28306. Ответов 32
Метки нет (Все метки)
День добрый. использую Python 2.7 и библиотеку Grab. никак не могу нажать кнопку на сайте. "Name" у кнопки нет, по "Type" не получается единственное чего смог добиться:
но такой метод работает только если есть поле куда надо вводить текст (с этим проблем обычно не возникает) а вот если нужно нажать на кнопку (просто нажать (например предлогается в форме регистрации выбрать ваш пол)) возникает фэйл ![]() например если из приведеного выше скрипта исключить строчку
Спросил знакомого програмиста на PHP, он сказал что это может быть связанно с джавой (попробывали заполнить один сайт отключив джава скрипты и потерпели закономерный фэйл) хотелось-бы узнать так-ли это. Ведь если так то идея с пост запросами заранее практически обречена ибо на многих сайтах используют яву Вобмещем подскажите как нажать на кнопку, и действительно-ли джава влияет на этот процесс. Заранее спасибо. извиняюсь за ужасный слог но голова уже не варит совсем от всего этого
1
|
||||||||||||||||
| 15.08.2013, 17:31 | |
|
Ответы с готовыми решениями:
32
Как нажать кнопку на сайте и скачать архив по ссылке из ответа? Найти кнопку на сайте и нажать ее
|
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
| 04.09.2013, 13:51 | ||||||
|
1
|
||||||
|
2 / 2 / 0
Регистрация: 08.02.2013
Сообщений: 52
|
||
| 04.09.2013, 19:29 [ТС] | ||
![]() а еще он наверное должен уметь излагать прописные истины на уровне мастера Йоды ![]() так я и не хочу чтобы мой проект сделали за меня я хотел получить направление в котором копать, ибо прежде чем написать на форум долго (реально долго) пытался разобраться сам вобщем я попытаюсь вытащить джаваскрипт этого сайта и напишу о результатах, еще раз всем спасибо
0
|
||
|
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
| 04.09.2013, 22:11 | |
|
Glebmanager@mai, что бы вытащить js(за исключением node-js) код надо ( в google chrome) правой кнопкой мыши зайти в ( Inspect Element- типо посмотреть элемент), затем Resources и там искать js файлы в Frames ( вроде).
1
|
|
|
2 / 2 / 0
Регистрация: 08.02.2013
Сообщений: 52
|
|||||||
| 05.09.2013, 11:04 [ТС] | |||||||
![]() Вы все верно подсказали Спасибо!)
теперь вопрос: что с этим делать? Добавлено через 35 минут так, судя по всему нам нужен транспорт selenium (хотя некоторые пишут что он уже не существует) вобщем сейчас попробуем господа, если имеются еще идеи прошу не стесняйтесь
0
|
|||||||
|
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
| 05.09.2013, 17:44 | |
|
Glebmanager@mai, не знаю, что вы именно хотите сделать, но что мешает самому все написать?
1
|
|
|
2 / 2 / 0
Регистрация: 08.02.2013
Сообщений: 52
|
||
| 05.09.2013, 18:46 [ТС] | ||
![]() не так уж и много ![]() самому написать мешает отсутствие знаний ![]() мне нужен ОДИН рабочий пример как нажать кнопку с джаваскриптом. я просто уже реально устал перелопачивать интернет и фильтровать тонны бесполезной информации. видите написал на форуме и в итоге получил: pashtet-kun любезно скинул мне РАБОЧИЙ модуль (с неисправным, согласитесь, было-бы довольно трудно что-то сделать) Nameless One тоже много чего посоветовал правда много лишнего получилось но всеравно я очень благодарен ему за помощь ![]() Вы вот подсказали как js извлекать ![]() вобщем движемся потихонечку к конечной цели - нажатию на кнопку
0
|
||
|
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
| 05.09.2013, 20:50 | |
|
Glebmanager@mai, вообще по сути, когда вы нажимаете на кнопку, то происходит событие oncklick, дальше уже надо смотреть. Скажите что кнопка делаеть должна.
Можно не нажимать на кнопку а просто дернуть js функцию с нужными параметрами уже. А дальше уже надо смотреть, в принципе это сделать никто не мешает.
1
|
|
|
2 / 2 / 0
Регистрация: 08.02.2013
Сообщений: 52
|
||
| 05.09.2013, 22:42 [ТС] | ||
|
На этом сайте есть два типа кнопок: 1 заполняет поле (открываете рамку со списком вариантов) например: клик - появляется рамка со следующими значениями : [январь, февраль, .... декабрь]. кликаете на один из месяцев и он записывает соответствующее значение в поле. и второй тип: есть две кнопки (два варианта) из которых нужно выбрать один например: мужчина, женщина. кликаете на один из вариантов и он выделяется в рамочку. по сути оба типа кнопок не отличаются друг от друга (да и сами знаете) но смысл таков что есть рамка из таких кнопок которую надо заполнить и отправить данные. ну и как я уже говорил ситуация осложняется тем что кнопки выполняю джаваскрипты один из которых (открытие рамки с вариантами кстати) я приводил выше. такая вот засада.... мне-бы просто один работающй пример неважно даже на каком сайте лишь-бы библиотеки grab selenium или urrlib ну на самый крайний случай сойдет и любая лишь-бы работала и была в свободном доступе. я лично сейчас активно читаю про selenium Добавлено через 1 минуту вот как-бы мне js дернуть? можно маленький пример?
0
|
||
|
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
| 06.09.2013, 11:52 | |
|
Glebmanager@mai, получается отправка сообщений от сервера клиенту, единственное что приходит в голову, веб-сокеты, но такими делами я не занимался)
1
|
|
|
2 / 2 / 0
Регистрация: 08.02.2013
Сообщений: 52
|
||
| 06.09.2013, 14:33 [ТС] | ||
а говорите что мешает ![]() у всех все просто только вот только даже элементарного примера никто дать не может ![]() я пока чет тоже не могу нагуглить ничего дельного ![]() вот пока селениум учу но особо к js пока не подобрался
0
|
||
|
2 / 2 / 0
Регистрация: 08.02.2013
Сообщений: 52
|
|
| 06.09.2013, 15:46 [ТС] | |
|
Джентльмены! кажется, я нашел решение!
на одной кнопке работает! как проверю все на остальных напишу!
0
|
|
|
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 4
|
|
| 06.10.2016, 20:05 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 08.02.2013
Сообщений: 52
|
|
| 11.10.2016, 08:58 [ТС] | |
|
тысяча сорянов, и правда с моей стороны было некрасиво не отписаться по поводу окончательного решения
![]() Вобщем, как и следует из моего предыдущего поста решение заключается в SeleniumWebdriver. Шикарная весч, всем советую. Все решается в пару строчек: from selenium import webdriver #импорт библиотеки эмуляции браузера driver = webdriver.Firefox() # выбор проводника для браузера, ОЧЕНЬ рекомендую выбирать фаерфокс, так как с остальными, лично у меня периодически возникали сложности, хотя возможно просто ручки кривые )url = 'https://*вводим адресную строку*' #переменная для хранения url перехода el_1=driver.find_elements_by_xpath('//span[@class="vCenterText"]') #получаем список нужных нам элементов (если написать driver.find_element_by_xpath (типа без s в слове element ) то мы получим первый элемент соответствующий искомым параметрам)el_1[3].click() #нажимаем на выбранный элемент (естественно если написали driver.find_element_by_xpath то пишем el_1.click() так как возврщен не список элементов а уже конкретный элемент) да, я капитан очевидность ![]() driver.close() #закрываем браузер, ясное дело можно закрыть и ручками ![]() вобщем-то вроде и все, еще раз извиняюсь что долго отписывался - просто не думал что это и вправду кому-нибудь нужно Если возникнут вопросы - таки пишите, попытаемся помочь в меру своих скромных возможностей
1
|
|
| 11.10.2016, 08:58 | |
|
Как с использованием post запрос нажать на кнопку на сайте в python? Нажать кнопку на сайте не используя Selenium Как нажать на кнопку на сайте? Как нажать кнопку на сайте Как нажать кнопку на сайте? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|