powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [Python] Selenium NoSuchElementException
5 сообщений из 5, страница 1 из 1
[Python] Selenium NoSuchElementException
    #39693511
mnbvcx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу тыкнуть по такой кнопке:

Код: html
1.
<button class="ui tiny basic button" role="button">Обновить</button>


Пишу
Код: python
1.
2.
3.
#вроде всё согласно https://selenium-python.readthedocs.io/locating-elements.html
upd_elem = browser.find_element_by_class_name('ui tiny basic button')
upd_elem.click()


при исполнении получаю еррор: NoSuchElementException: Message: Unable to locate element: .ui tiny basic button
Что я делаю не так и как правильно?
...
Рейтинг: 0 / 0
[Python] Selenium NoSuchElementException
    #39693553
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так работает?
Код: html
1.
<button class="ui-tiny-basic-button" role="button">Обновить</button>


Код: python
1.
2.
upd_elem = browser.find_element_by_class_name('ui-tiny-basic-button')
upd_elem.click()
...
Рейтинг: 0 / 0
[Python] Selenium NoSuchElementException
    #39693749
mnbvcx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NekZТак работает?
Код: html
1.
<button class="ui-tiny-basic-button" role="button">Обновить</button>



В смысле?
Ты предлагаешь мне страничку стороннего сайта редактировать?
...
Рейтинг: 0 / 0
[Python] Selenium NoSuchElementException
    #39693768
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnbvcxВ смысле?
Ты предлагаешь мне страничку стороннего сайта редактировать?
Ты не упомянул, что это сторонний сайт. Проблема в том, что find_element_by_class_name ожидает имя одного класса.
В твоём случае элемент button имеет 4 разных класса. Уверен, что тебе больше подойдёт find_element_by_css_selector , например,
Код: python
1.
2.
upd_elem = browser.find_element_by_css_selector('button.ui.tiny.basic.button')
upd_elem.click()
...
Рейтинг: 0 / 0
[Python] Selenium NoSuchElementException
    #39693829
mnbvcx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теперь соответствующая ошибка:
NoSuchElementException: Message: Unable to locate element: button.ui.tiny.basic.button

Я даже XPath скопировал, запустил

Код: python
1.
2.
upd_elem = browser.find_element_by_xpath('//*@id="app"]/div/div[3]/div/div/div/div/div[2]/div/div/div/div/div[2]/div[1]/div[3]/div/button[1]')
upd_elem.click() 


Получил, соответственно
NoSuchElementException: Message: Unable to locate element: //*@id="app"]/div/div[3]/div/div/div/div/div[2]/div/div/div/div/div[2]/div[1]/div[3]/div/button[1]

Видимо, я неудачник(((
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [Python] Selenium NoSuchElementException
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]