Я только что обновил раздел об этом в документации Selenium. Сборка сайта сейчас не работает, поэтому если вы зайдете на сайт, вы найдете старую версию.
Я вставлю здесь необработанный текст, я думаю, что ваш случай второй: JS пытается получить доступ к разделам, которые еще не загружены, поэтому ваше решение будет командой waitForPopUp:
Почему мне отказывают в разрешении
ошибка?
Наиболее распространенная причина этой ошибки
является то, что ваша сессия пытается
нарушать политику того же происхождения
пересечение границ домена (например,
открывает страницу с http://domain1
а затем получает доступ к странице из
http://domain2) или протоколы переключения
(переход от http://domainX к
https://domainX). Для этого
решено, попробуйте с помощью повышенной
Привилегии браузеров, если вы работаете
с браузерами Proxy Injection.
Это подробно описано в
руководство. Убедитесь, что вы прочитали
разделы о той же политике происхождения
и Proxy Injection тщательно.
Если предыдущая ситуация была не вашей
случае, это также может произойти, когда
JavaScript пытается посмотреть на
объекты, которые еще не доступны
(до того, как страница полностью
загружен) или пытается посмотреть на объекты
которые больше не доступны (после
страница начала выгружаться).
Это чаще всего встречается
со страницами AJAX, которые работают с
разделы страницы или подкадры, которые
загрузить и / или перезагрузить независимо от
большая страница. Для этого типа
Проблема в том, что ошибка
прерывистый Часто это
невозможно воспроизвести проблему
с отладчиком, потому что проблема
проистекает из условий гонки, которые
не воспроизводится, когда отладчик
накладные расходы добавляются в систему. Пытаться
сначала добавить статическую паузу, чтобы сделать
уверен, что это ситуация, а затем
переходя к ожиданию для вида
команды.