Size: a a a

2020 October 22

Ф

Филипп in atinfo chat
Так суть в том, что мне кликать его не надо. Мне надо собрать данные по куску текста
источник

Ф

Филипп in atinfo chat
Вот контекст
источник

Ф

Филипп in atinfo chat
У меня возможно очень нубский вопрос, но я его задам.)
Ошибка выпадает, когда я пытаюсь найти элемент на только что открывшейся вкладке. Засада может быть в том, что я не создаю для этой вкладки отдельный класс?
источник

EB

Evgenii B in atinfo chat
Филипп
Так суть в том, что мне кликать его не надо. Мне надо собрать данные по куску текста
Да нет разницы, что вы планируете с ним делать, вы к нему обращаетесь тогда, когда его по этому адресу уже нет. Отдебажьте состояние страницы в момент когда хотите получить оттуда данные, возможно придётся  поменять локатор.
источник

Ф

Филипп in atinfo chat
ааааа. Речь про локатор, который я собираю в arrivalStation?
источник

EB

Evgenii B in atinfo chat
Речь про хранение webElement и find_element.
источник

EB

Evgenii B in atinfo chat
Вы в один момент времени нашли этот элемент, сделали какие-то манипуляции со страницей; DOM страницы изменился, элемент был удалён. Вы продолжаете использовать ранее найденный элемент, но его уже нет.

Фикс: не кешировать элементы в переменные, если после этого будут действия со страницей меняющие стоуктуру DOM.

И искать элементы только перед тем, как как-то провзаимодействовать с ними
источник

R(

Roman (rpwheeler) in atinfo chat
Филипп
У меня возможно очень нубский вопрос, но я его задам.)
Ошибка выпадает, когда я пытаюсь найти элемент на только что открывшейся вкладке. Засада может быть в том, что я не создаю для этой вкладки отдельный класс?
Если Вы говорите про проблему в строке 47, то там Вы пытаетесь
найти элемент на открытой вкладке
по тексту
который пытаетесь достать обращением к массиву элементов
полученных по очень кривому локатору на первой кладке.

Возможно если сначала взять и достать все тексты из элементов на первой вкладке и сохранить их в коллекцию (аррэйлист, например),  а потом уже на новых вкладках пытаться обращаться к текстам из коллекции, а не пытаться искать элемент обращению к  тексту элемента закрытой вкладки, то это исправит дело, но я не уверен.
источник

R(

Roman (rpwheeler) in atinfo chat
Этот код навевает вселенскую грусть.
источник

EB

Evgenii B in atinfo chat
Да, страшненький
источник

Ф

Филипп in atinfo chat
Roman (rpwheeler)
Если Вы говорите про проблему в строке 47, то там Вы пытаетесь
найти элемент на открытой вкладке
по тексту
который пытаетесь достать обращением к массиву элементов
полученных по очень кривому локатору на первой кладке.

Возможно если сначала взять и достать все тексты из элементов на первой вкладке и сохранить их в коллекцию (аррэйлист, например),  а потом уже на новых вкладках пытаться обращаться к текстам из коллекции, а не пытаться искать элемент обращению к  тексту элемента закрытой вкладки, то это исправит дело, но я не уверен.
Ну дело в том, что даже если на этой же вкладке искать эти тексты, то ничего не взлетает, но с такой ошибкой: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"partial link text","selector":"Автовокзал Котельники"}
источник

Ф

Филипп in atinfo chat
Но у меня в голове не совсем укладывается как такое может быть, если я это собрал с этой же страницы
источник

Ф

Филипп in atinfo chat
Evgenii B
Вы в один момент времени нашли этот элемент, сделали какие-то манипуляции со страницей; DOM страницы изменился, элемент был удалён. Вы продолжаете использовать ранее найденный элемент, но его уже нет.

Фикс: не кешировать элементы в переменные, если после этого будут действия со страницей меняющие стоуктуру DOM.

И искать элементы только перед тем, как как-то провзаимодействовать с ними
Клик на кнопку > поиск элементов > переключаюсь на другую вкладку > поиск элементов на второй вкладке?
источник

EB

Evgenii B in atinfo chat
Филипп
Клик на кнопку > поиск элементов > переключаюсь на другую вкладку > поиск элементов на второй вкладке?
Нужно ли искать эти элементы заново очень просто проверить. Вы переключаетесь на вторую вкладку и проверяете тот же самый локатор в консоли браузера. Если он не нашелся, то это уже звоночек, что что-то пошло не так
источник

NK

ID:0 in atinfo chat
https://www.youtube.com/watch?v=7NU6K4170As&list=PLqKQF2ojwm3nW-cQeSER79xdpK3vL5c-g
Продвинутый TypeScript. Декораторы, Компилятор, Generic Types, Namespaces
В ролике подробно разбираю элементы TypeScript:  Generic Types, Компилятор, Декораторы, Namespaces и полезные библиотеки
источник

Ф

Филипп in atinfo chat
@panemquotidianum @rpwheeler Большое вам спасибо. Разобрался и написал. Все работает.)
источник

Ф

Филипп in atinfo chat
При чем оба ваши коммента были абсолютно к месту
источник

Ф

Филипп in atinfo chat
Ну а почему "Код вгоняет в уныние" и "Страшненький"? Куда обратить внимание?
источник

S

Sergei in atinfo chat
это дефолтные комменты чужого кода :)
источник
2020 October 23

NK

ID:0 in atinfo chat
https://habr.com/ru/company/dododev/blog/524562/
Как «разогнать» команду QA, и что из этого получилось. Или как получить неочевидные последствия, если отказаться от команды тестирования.
Розовые мечты окрасились дополнительными оттенками: никто не думает о качестве, автотесты всё хуже, а у разработчиков без команды QA (внезапно) стало больше работы. Что такое последствия первого и второго порядка
источник