Когда я запускаю тестовый скрипт в браузере Chrome без заголовка, ссылка на элемент не видна, не может делать linkElement.click()
. в головном режиме все ок. Вся остальная информация находится в stacktrace. Кто-нибудь знает, что делать, пожалуйста?
Трассировки стека:
ОШИБКА: Сообщение: элемент не отображается
(Информация о сеансе: headless chrome = 60.0.3112.90)
(Информация о драйвере: chromedriver = 2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8), платформа = Windows NT 6.1.7601 SP1 x86_64)
Отслеживание (последний вызов последним):
Файл «C: \ nik-x.py», строка 148, в основном
func (nik)
Файл «C: \ lib \ support.py» , строка 121, в оболочке
поднять ret
Файл "C: \ lib \ support.py", строка 108, в newFunc
res [0] = func (* args, ** kwargs)
Файл "C: \ testcases \ nik-1003.py", строка 37, в тестовом примере
i.click ()
Файл "C: \ Python36 \ lib \ site-packages \ selenium \ webdriver \ remote \ webelement.py ", строка 7
7, при нажатии
self._execute (Command.CLICK_ELEMENT)
Файл" C: \ Python36 \ lib \ site-packages \ selenium \ webdriver \ remote \ webelement.py ", строка 4
93, в _execute
return self._parent.execute (команда, параметры)
Файл" C: \ Python36 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py ", строка 25
6, при выполнении
self.error_handler.check_response (ответ)
Файл "C: \ Python36 \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py", строка
194, в check_response
поднять класс исключения (сообщение, экран, трассировка стека)
selenium.common.exceptions.ElementNotVisibleException: Сообщение: элемент не виден
(Информация о сеансе: headless chrome = 60.0.3112.90)
(Информация о драйвере: chromedriver = 2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8), платформа = Windows NT 6.1.7601 SP1 x86_64)
Вот мой фрагмент кода: icons = nik.elementLeftmenuSportIcons()
for i in icons[:-1]:
try:
i.click()
HTML со страницы тестирования: <a href="#" class="default b_futbal gaPageEventElement" data-ga-cat="Sporty" data-ga-action="futbal">
<span class="left-menu-only-large-res">Futbal</span>
</a>
ElementNotVisibleException: Message: element not visible
, либо вам нужно подождать, пока элемент станет видимым, либо вы должны сделать элемент в области просмотра доступным для щелчка. - person DebanjanB   schedule 08.08.2017