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

Python + Selenium.Webdriver не видит элемент

25.09.2020, 06:44. Показов 7060. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для создания теста необходимо, чтобы selenium нажимал на кнопку:

HTML5
1
<button class="sqdOP yWX7d     _8A5w5    " type="button"><span>6</span> Пользователей"</button>

Вот сам код:

Python
1
2
3
4
5
6
7
8
from selenium import webdriver
import time
driver = webdriver.Chrome()
 
 
driver.get("link")
time.sleep(2)
driver.find_element_by_class_name("sqdOP yWX7d _8A5w5 ").click()


На выходе получается следующая ошибка:



Python
1
2
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".sqdOP yWX7d     _8A5w5    "}
  (Session info: chrome=85.0.4183.121)

Около двух часов лазил на всяких форумах, но так и не нашел ответа. Буду искренне благодарен, если поможете.



P.S. Версии Python, Selenium.webdriver и Chrome установлены последние.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.09.2020, 06:44
Ответы с готовыми решениями:

Отключение режима Webdriver (Python+Selenium)
Что дает нам отключение режима Webdriver (Python+Selenium)? Открываются какие то доступы? Напишите пожалуйста список плюсов и минусов...

from selenium import webdriver ==> options = webdriver.ChromeOptions
Подсвечивается красным почему - то в VSC. from selenium import webdriver options = webdriver.ChromeOptions

Как получить элемент документа html внутри iframe Selenium Webdriver?
Добрый день. Например, есть html документ с тегом iframe и внутри расположен еще один документ html с тегами div. Нужно получить список div...

4
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
25.09.2020, 09:19
Цитата Сообщение от MrThinker Посмотреть сообщение
Около двух часов лазил на всяких форумах, но так и не нашел ответа. Буду искренне благодарен, если поможете.
просто скачай туториал по селениуму или читай документацию, не надо лазать по форумам если не знаешь теории

Цитата Сообщение от MrThinker Посмотреть сообщение
NoSuchElementException
нет такого элемента, вот и весь сказ, вместо потери времни нужно было в отладке посмотреть а что там вместо искомого. Дело в том что
Цитата Сообщение от MrThinker Посмотреть сообщение
sqdOP yWX7d     _8A5w5
это явно автогенерированная последовательность то есть при каждой загрузке страницы она МЕНЯЕТСЯ и найти потому не можешь.

Решение - искать по другому локатору!
0
0 / 0 / 0
Регистрация: 24.04.2020
Сообщений: 4
25.09.2020, 10:29  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
это явно автогенерированная последовательность то есть при каждой загрузке страницы она МЕНЯЕТСЯ и найти потому не можешь.
Решение - искать по другому локатору!
Дело в том, что как раз таки нет. Я обновлял страницу, заходил с других устройств и эта последовательность не изменялась. Поэтому и возникает вопрос
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
25.09.2020, 13:10
MrThinker, вопрос НЕ возникает, элемента по этому локатору там нет! Давай страницу, посмотрю

что насчет
Python
1
driver.find_element_by_xpath('//button[starts-with(@class, "sqdOP")]').click()
1
0 / 0 / 0
Регистрация: 24.04.2020
Сообщений: 4
25.09.2020, 16:03  [ТС]
Уже решил проблему. Просто заменил поиск по классу на поиск по Xpath.
В любом случае, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.09.2020, 16:03
Помогаю со студенческими работами здесь

Selenium webdriver подключиться ?
Такой код: from selenium import webdriver Chrome_Browser = webdriver.Chrome() Chrome_Browser = webdriver.Chrome() ...

selenium webdriver tmp файлы
Всем привет. Такая ситуация. При работе вебдрайвера через browser =...

Парсинг Beautiful Soup 4 и Selenium.Webdriver
Здравствуйте, пишу парсер под сайт https://www.kimovil.com/ru/ и возникает проблема: товары динамически подгружаются. Сначала были...

Работа selenium.webdriver в воркере celery
В общем, такая ситуевина: Через таски celery в проекте на джанге запускаю парсер, юзающий selenium.webdriver.Firefox. options...

Ошибка SSL сертификатов в Selenium Webdriver
Возникла проблема при загрузке страницы, браузер выдаёт ошибку &quot;Secure Connection Failed&quot;. Если запускать в пустом файле загрузку той...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru