Это тоже разные. Сначала поиск, потом визибилити. Перед визибилите вот так: wait.until(ec.presence_of_element_located((By.XPATH, '//*[contains(@class, "link")][contains(text(), "Зарегистрироваться")][@data-ember-action]')))
Иначе получается, что проверяется что элемент видимый, но сам элемент ещё не найден. Насколько я помню, проверка на видимость не включает в себя проверку наличия элемента на странице
Ну и как по мне - это хорошая практика: 1. Найти элемент 2. Проверить на видимость(тут может быть проблема с радиобаттонами и чекбоксами из-за опасити) 3. Совершить действие над элементом
Я не понимаю где не ищется) Как он будет искаться, если ты его сразу на визибилити проверяешь? :) А если прямо в браузер в девтулзах впихнуть икспас - он ищется? Я не могу понять икспас неправильный или код не делает то, что ты от него хочешь...
Кто нибудь случайно не видел статью как устроен последний celery? Вернее как он хранит очередь и как сделана коммуникация через редис. С тех пор как я его последний раз детально анализировал (версия 3 штоль, а может и вторая была) очень многое изменилось. У меня какая то магия на винде, в кратце не работает. Не могу понять по чему :-( В редисе есть список celery, там мои задачи есть. Если вручную сделаю BRPOP то всё работает как ожидается. Но в самом celery возвращается что список пустой.. В общем толи не туда смотрю, толи лыжи..