Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 14.01.2022
Сообщений: 4

Как нажать на кнопку на сайте в selenium

16.01.2022, 13:15. Показов 5690. Ответов 4

Студворк — интернет-сервис помощи студентам
Здравствуйте. В вк на сайте при регистрации, нужно указать пол.(всё равно какой) Но не получается указать селениуму где кнопка.

Вот часть HTML кода, где находятся кнопки.

HTML5
1
2
3
4
5
6
7
8
9
<div class="JoinForm__sex  JoinForm__sex--hidden" style="display: block;">
<div class="JoinForm__sex  JoinForm__sex--hidden" style="display: block;">
        <div class="JoinForm__label">Ваш пол</div>
 
        <div class="JoinForm__sexIn">
          <div class="JoinForm__sexRadio radiobtn" data-sex="1" role="radio" aria-checked="false" tabindex="0">Женский</div>
          <div class="JoinForm__sexRadio radiobtn" data-sex="2" role="radio" aria-checked="false" tabindex="-1">Мужской</div>
        </div>
      </div>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.01.2022, 13:15
Ответы с готовыми решениями:

Нажать кнопку на сайте не используя Selenium
Пытаюсь из вк спарсить документ .docx получаю ссылку на него, перехожу, но вместо скачивания открывается предпросмотр. Там есть кнопка...

Как не через selenium нажать кнопку на сайте
Всем доброго дня P.s. в вебе я чайник, в скором времени хотел всё это дело начать учить, но обстоятельства уже требуют каких-то знаний, а...

Как нажать на скрытую кнопку в selenium webdriver
Добрый день! Такая проблема... Не могу нажать на вроде бы скрытый элемент. Локатор к кнопке работает в DevTools, а через Selenium не...

4
148 / 111 / 37
Регистрация: 28.11.2013
Сообщений: 383
16.01.2022, 21:13
Лучший ответ Сообщение было отмечено VladXP3022 как решение

Решение

Выбирает "Мужской", чтобы изменить на "женский" надо установить data-sex="1":
Python
1
Male = driver.find_element_by_xpath('//div[@data-sex="2"]').click()
0
0 / 0 / 0
Регистрация: 14.01.2022
Сообщений: 4
16.01.2022, 21:28  [ТС]
Выдаёт ошибку

Кликните здесь для просмотра всего текста
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Traceback (most recent call last):
  File "C:\Users\admin\Desktop\OSINT проект\VK_Nomer\VK_Nomer.py", line 23, in <module>
    heckbox_8 = driver.find_element_by_xpath('//div[@data-sex="2"]').click()
  File "C:\Users\admin\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webelement.py", line 81, in click
    self._execute(Command.CLICK_ELEMENT)
  File "C:\Users\admin\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webelement.py", line 710, in _execute
    return self._parent.execute(command, params)
  File "C:\Users\admin\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 424, in execute
    self.error_handler.check_response(response)
  File "C:\Users\admin\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 247, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
  (Session info: chrome=97.0.4692.71)
Stacktrace:
Backtrace:
        Ordinal0 [0x0065FDC3+2555331]
        Ordinal0 [0x005F77F1+2127857]
        Ordinal0 [0x004F2CD0+1060048]
        Ordinal0 [0x0051F3AE+1242030]
        Ordinal0 [0x00514FB3+1200051]
        Ordinal0 [0x00537B0C+1342220]
        Ordinal0 [0x00514984+1198468]
        Ordinal0 [0x00537C14+1342484]
        Ordinal0 [0x005475FA+1406458]
        Ordinal0 [0x00537976+1341814]
        Ordinal0 [0x005136B6+1193654]
        Ordinal0 [0x00514546+1197382]
        GetHandleVerifier [0x007F9622+1619522]
        GetHandleVerifier [0x008A882C+2336844]
        GetHandleVerifier [0x006F23E1+541697]
        GetHandleVerifier [0x006F1443+537699]
        Ordinal0 [0x005FD18E+2150798]
        Ordinal0 [0x00601518+2168088]
        Ordinal0 [0x00601660+2168416]
        Ordinal0 [0x0060B330+2208560]
        BaseThreadInitThunk [0x75E6FA29+25]
        RtlGetAppContainerNamedObjectPath [0x77D27A9E+286]
        RtlGetAppContainerNamedObjectPath [0x77D27A6E+238]


Код

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import time
from   selenium import webdriver
nomer = input('NOMER')
driver = webdriver.Chrome()
driver.get('https://vk.com')
element = driver.find_element_by_name("first_name").send_keys('anonim')
element_2 = driver.find_element_by_name("last_name").send_keys('anonimus')
checkbox = driver.find_element_by_id('dropdown1').click() 
checkbox_2 = driver.find_element_by_id('option_list_options_container_1_2').click()
checkbox_3 = driver.find_element_by_id('dropdown2').click() 
checkbox_5 = driver.find_element_by_id('option_list_options_container_2_3').click()
checkbox_4 = driver.find_element_by_id('dropdown3').click()
checkbox_5 = driver.find_element_by_id('option_list_options_container_3_8').click()
checkbox_6 = driver.find_element_by_class_name('FlatButton__content').click()
#heckbox_7 = driver.find_element_by_class_name("__sentry_instrumentation_handlers__").click()
heckbox_8 = driver.find_element_by_xpath('//div[@data-sex="2"]').click()
Пишу в VS Code
0
148 / 111 / 37
Регистрация: 28.11.2013
Сообщений: 383
16.01.2022, 21:34
Лучший ответ Сообщение было отмечено VladXP3022 как решение

Решение

У меня в Jypiter nootbook нормально работает. Скорее всего не все элементы прогрузились, больше предположений у меня нет
1
0 / 0 / 0
Регистрация: 14.01.2022
Сообщений: 4
16.01.2022, 21:37  [ТС]
Спасибо, надо с VS сваливать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.01.2022, 21:37
Помогаю со студенческими работами здесь

Как нажать кнопку на сайте
Вот кусок кода от кнопки: &lt;div class=&quot;market_listing_right_cell market_listing_action_buttons&quot;&gt; &lt;div...

Как нажать на кнопку на сайте?
я юзаю cURL я понимаю что посути надо вызвать функцию которую запускает кнопка? как найти эту функцию? я нашел кнопку в коде ...

Как нажать на кнопку на сайте?
День добрый. использую Python 2.7 и библиотеку Grab. никак не могу нажать кнопку на сайте. &quot;Name&quot; у кнопки нет, по...

Как нажать кнопку на сайте?
Ребята, срочно нужна помощь: как нажать кнопку на сайте? &lt;a href=&quot;javascript:BuyMarketListing('listing', '2944526731216622102', 753,...

Как нажать на сайте на кнопку без id?
здравствуйте, есть сайт https://toolber.ru/random-word-generator на нём есть кнопка&quot;Генерировать слова&quot; на которую надо нажать ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru