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

Проблема с библиотекой Selenium

30.05.2019, 13:39. Показов 3184. Ответов 4

Студворк — интернет-сервис помощи студентам
На сайте в открывающемся окне нужно активировать checkbox, но при выполнении появляется ошибка:

raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotVis ibleException: Message: element not interactable
(Session info: chrome=74.0.3729.169)


Python
1
2
3
4
5
6
from selenium import webdriver
 
browser = webdriver.Chrome()
browser.get("http://gabenkey.ru/gift-promo")
browser.find_element_by_xpath('//button').click()
browser.find_element_by_id("modal-rules-confirm").click()
Если использовать браузер firefox, то программа работает корректно.
Браузер chrome не нагружает оперативную память при многократном обновлении страниц, в отличии от firefox
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.05.2019, 13:39
Ответы с готовыми решениями:

Проблема с библиотекой keyboard
Необходимо блокировать экран компьютера сочетанием клавиш windows+l. Использовал библиотеку keyboard, но не работало, вместо этого просто...

У меня проблема с библиотекой питон
У меня проблема с библиотекой питон Что делать???

Проблема с библиотекой theano
Всем привет. Импортирую библиотеки Keras и Theano: import matplotlib.pyplot as plt import numpy as np import pandas as pd import...

4
Эксперт Pascal/Delphi
 Аватар для mmm_corp
103 / 91 / 32
Регистрация: 30.05.2015
Сообщений: 594
30.05.2019, 14:57
ошибка говорит что вы пытаетсь кликать по элементу у которого нет метода клика, возможно он еще не создан, там есть методы что-то вроде wait_for_element
0
0 / 0 / 0
Регистрация: 03.06.2016
Сообщений: 21
30.05.2019, 15:02  [ТС]
Я поменял строку browser = webdriver.Chrome() на browser = webdriver.Firefox() и все заработало.
Но мне нужно использовать браузер chrome, а не firefox
0
Эксперт Pascal/Delphi
 Аватар для mmm_corp
103 / 91 / 32
Регистрация: 30.05.2015
Сообщений: 594
30.05.2019, 15:04
браузеры работают по разному, я написал уже в чем ошибка
0
 Аватар для Wi0M
395 / 123 / 48
Регистрация: 26.10.2013
Сообщений: 734
03.06.2019, 23:08
ElementNotVisibleException: Message: element not interactable
написано же что элемент не интерактивный. ты можешь проверить доступность элемента через методы WebElement

is_displayed()[source]

Whether the element is visible to a user.

is_enabled()[source]

Returns whether the element is enabled.
Чтобы селениум мог кликнуть в элемент, этот элемент должен быть полностью прогружен и виден. Т.е. нужно выполнить теже условия, которые требуются тебе, чтобы совершить то же действие.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.06.2019, 23:08
Помогаю со студенческими работами здесь

Проблема с библиотекой PyQT5
Здравствуйте, не устанавливается библиотека PyQT5

Проблема с библиотекой pymorphy2
import pymorphy2 morph = pymorphy2.MorphAnalyzer() morph.parse('День') Выдает такую ошибку: AttributeError: module...

Проблема с библиотекой Click
Есть код (например этот, нашел на Stackoverflow): import click @click.command() @click.option('--name', type=str, help='A...

Визуализация: проблема с библиотекой pyvis
Добрый день. Не получается запустить элементарный пример на pyvis. Дома устанавливаю pyvis (pip install pyvis), запускаю пример - все...

Проблема с установкой selenium
доброго времени суток! Есть текст import selenium from selenium.webdriver.common.keys import Keys driver = webdriver.Firefox() ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Разработка плагина для Minecraft
Javaican 09.06.2025
За годы существования Minecraft сформировалась сложная экосистема серверов. Оригинальный (ванильный) сервер не поддерживает плагины, поэтому сообщество разработало множество альтернатив. CraftBukkit. . .
Dapper - лучший среди микроORM под C#
UnmanagedCoder 09.06.2025
Знаете, в мире ORM-инструментов для . NET существует негласная иерархия. На вершине массивных фреймворков возвышается Entity Framework - неповоротливый, но всемогущий. А в категории легковесных. . .
Сравнение GCC 14 и Clang 18 компиляторов C для HPC
bytestream 08.06.2025
В высокопроизводительных вычислениях (HPC) выбор компилятора - это ход, способный радикально изменить производительность всей системы. Работая последние 15 лет с критическими HPC-системами, я видел. . .
Всё о конфигурации ASP.NET Core
stackOverflow 08.06.2025
Старый добрый web. config, похоже, отправился на пенсию вместе с классическим ASP. NET. За годы работы с различными проектами я убедился, что хорошо организованная конфигурация – это половина успеха. . .
dev-c++5.11 Продолжаю движение.
russiannick 08.06.2025
Казалось, день прошел впустую. Просмотрел кучу видео и только потом заметил заголовок - уроки си. Искусители сбивали новичка с пути с++. Так легко ошибиться когда вокруг столько яп содержащих в. . .
Квантовые алгоритмы и обработка строк в Q#
EggHead 07.06.2025
Квантовые вычисления перевернули наше представление о том, как работать с данными, а Q# стал одним из ключевых языков для разработки квантовых алгоритмов. В традиционых системах мы оперируем битами —. . .
NUnit и C#
UnmanagedCoder 07.06.2025
В . NET существует несколько фреймворков для тестирования: MSTest (встроенный в Visual Studio), xUnit. net (более новый фреймворк) и, собственно, NUnit. Каждый имеет свои преимущества, но NUnit. . .
с++ Что нового?
russiannick 06.06.2025
Продолжаю обзор dev-cpp5. 11. Посмотрев на проекты, предоставленные нам для обучения, становится видно, что они разные по содержащимся файлам где: . dev обязательно присутствует . cpp/ . c один из них. . .
WebAssembly в Kubernetes
Mr. Docker 06.06.2025
WebAssembly изначально разрабатывался как бинарный формат инструкций для виртуальной машины, обеспечивающий высокую производительность в браузерах. Но потенциал технологии оказался гораздо шире - она. . .
Как создать первый микросервис на C# с ASP.NET Core, step by step
stackOverflow 06.06.2025
Если говорить простыми словами, микросервисная архитектура — это подход к разработке, при котором приложение строится как набор небольших, слабо связанных сервисов, каждый из которых отвечает за. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »