Появилась необходимость проверять наличие элемента на странице и, если элемент не существует, выполнять одни действия, если существует, то выполнять другие действия. Подумали - реализовали.
При разработке автоматических тестов сталкиваемся с задачей, когда надо найти элемент (html тег), у которого нет атрибутов "class" и "id". Есть решение данной задачи.
Встречаются ситуации когда необходимо дождаться скрытия какого-либо элемента и далее продолжить выполнение тестов. Мы создадим функцию, в которую будем передавать свойство элемента, скрытие/появление которого мы ожидаем.
Написано много о блокировке, совместном доступе потоков, обращение к элементам формы и т.д. У начинающего от этого начинает мозг плавиться из-за большого и не совсем понятного потока информации. Я постараюсь объяснить простыми словами.
Встала передо мной недавно задача: открыть Form2 при нажатии на кнопку в Form1, спрятать Form1, открыть Form1 при закрытии Form2. На первый взгляд задача показалась элементарной, но... возникли нюансы.
Webdriver для Firefox по умолчанию обрабатывает и закрывает все модальные окна (отменяет их). Как итог в коде дело до модальных окон не доходит. Было найдено решение.