Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
-18 / 1 / 0
Регистрация: 28.08.2022
Сообщений: 138

Selenium, как получить текст объекта по его классу?

15.05.2023, 21:37. Показов 2373. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу получить текст. Класс полностью корректен, пытался и через XPath, не работает. Пишет, что не может найти элемент по указанным данным.
Код:
Python
1
2
3
4
5
6
7
        if driver.find_element(By.CLASS_NAME, 'jibhHc').text == "Этот номер нельзя использовать для подтверждения ID.":
            sms365sms.ChangeStatus(ID, "8")
            pass
        else:
            break
 
        return PHONE
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.05.2023, 21:37
Ответы с готовыми решениями:

selenium.common.exceptions.NoSuchElementException и selenium.common.exceptions.ElementNotInteractableException
Хочу создать бота для авто-ставки на сайте(luckyduck.app), делаю проверку на существование блока...

Как из элемента html кода достать текст? На selenium webdriver python
Всем привет. Задача открыть главную Яндекса, ввести любое слово (например "Тинькофф"), появится...

Как ввести текст в поле даты Selenium
Вопрос не из сложных, но почему-то для меня он сложный.... Я знаю метод send_key(), но почему-то в...

9
 Аватар для kazak
3599 / 2741 / 354
Регистрация: 11.03.2009
Сообщений: 6,298
16.05.2023, 12:02
1) Класс некорректен
2) Элементов с таким классом более одного, find_element возвращает первый из них и он не подходит под ваше условие
3) Искомый элемент имеет css правило display:none, в этом случае selenium его не найдет
0
-18 / 1 / 0
Регистрация: 28.08.2022
Сообщений: 138
16.05.2023, 12:08  [ТС]
Я пытался и через CSS селекторы, и через XPath, значит включен display:none? Это можно каким то образом обойти?
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,663
Записей в блоге: 29
16.05.2023, 12:17
Цитата Сообщение от ctepler Посмотреть сообщение
'jibhHc'
такие классы не создают а генерят на лету, а значит для кадого обновления страницы он разный, потому и не находит. Или привяжись к чему то другому или проверь что класс всегда такой
0
-18 / 1 / 0
Регистрация: 28.08.2022
Сообщений: 138
16.05.2023, 12:20  [ТС]
Ну во первых я убежден, что класс всегда именно такой, тк на страницах гугл все классы подобного вида (да и я везде использую поиск по Xpath или ID), А во вторых: я пробовал буквально всё, за что можно зацепиться
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,663
Записей в блоге: 29
16.05.2023, 12:22
ctepler, ну давай урл, посмотрю все ли ты попробовал

Добавлено через 31 секунду
например проверял ли ты что класс только 1, или что на странице нет айфреймов?
0
-18 / 1 / 0
Регистрация: 28.08.2022
Сообщений: 138
16.05.2023, 12:42  [ТС]
Это страница регистрации Google, я заполняю первое окно с именем фамилией, юзернеймом и тд, и только после нее открывается страница с номером телефона, в случае если номер нельзя использовать, оно очищается и заполняется заново.

ссылка: https://accounts.google.com/si... Mwz-MIhQkl
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,663
Записей в блоге: 29
16.05.2023, 13:10
ctepler, у меня нет такого класса ни на первой странице ни на втоорой (jibhHc)

в какое конкретно поле надо ввести текст?

работает с телефоном


Python
1
>>> d.find_element_by_xpath("//input[@id='phoneNumberId']").send_keys('89081232323')
0
-18 / 1 / 0
Регистрация: 28.08.2022
Сообщений: 138
16.05.2023, 13:34  [ТС]
При вводе номера телефона под полем input может появиться надпись "Этот номер нельзя... и т.д.", я жму по ней правой кнопкой мыши, там есть тег <span>, вот его класс я и копирую (при каждом запуске он остается тем же)

0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,663
Записей в блоге: 29
16.05.2023, 13:44
ctepler, я не знаю как это воспроизвести, я ввожу любые числа и даже буквы -ничего не появляется))
и кстати текст не в этом спане а в его родителе -диве

задачу то ты какую решаешь? среагировать на неверный номер?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.05.2023, 13:44
Помогаю со студенческими работами здесь

Selenium отказывается писать в строку поиска YouTube текст
Добрый день, начал изучать selenium и написал вот такой код from selenium import webdriver from...

Selenium - "is not reachable by keyboard", не даёт передать текст в input
Получаю img с каптчей на сайте, обрабатываю, получаю разгаданную каптчу, дальше пытаюсь её вставить...

Не могу написать текст с помощью python selenium в textarea
Здравствуйте, подскажите пожалуйста, по разному пробовал - никак не получается. На странице есть...

Не кликается и не пишется текст внутрь окна для ввода текста. Парсинг сайта, python selenium
Добрый день, коллеги. В данный момент занимаюсь парсингом сайта и почему-то не получается ввести...

Как ввести текст в поле в Selenium
Добрый день. Есть такой отрывок html: &lt;div class=&quot;search-content&quot;&gt; &lt;input type=&quot;text&quot; ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru