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

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

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

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

Вот часть 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2022, 13:15
Ответы с готовыми решениями:

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

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

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

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

4
146 / 109 / 37
Регистрация: 28.11.2013
Сообщений: 371
16.01.2022, 21:13 2
Лучший ответ Сообщение было отмечено 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  [ТС] 3
Выдаёт ошибку

Кликните здесь для просмотра всего текста
Код
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
146 / 109 / 37
Регистрация: 28.11.2013
Сообщений: 371
16.01.2022, 21:34 4
Лучший ответ Сообщение было отмечено VladXP3022 как решение

Решение

У меня в Jypiter nootbook нормально работает. Скорее всего не все элементы прогрузились, больше предположений у меня нет
1
0 / 0 / 0
Регистрация: 14.01.2022
Сообщений: 4
16.01.2022, 21:37  [ТС] 5
Спасибо, надо с VS сваливать.
0
16.01.2022, 21:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2022, 21:37
Помогаю со студенческими работами здесь

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

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

Как нажать кнопку на сайте?
Ребята, срочно нужна помощь: как нажать кнопку на сайте? &lt;a...

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

Как нажать на кнопку на сайте awesomium?
Код кнопки &lt;div class=&quot;button_blue enter&quot; data-uloginbutton=&quot;vkontakte&quot;&gt; &lt;button&gt;&lt;img...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru