Помогите справится с такой бедой - есть игра, в ней карта (квадратные клетки), которую надо прокликать - если точка - просто точка, то ничего не делаем, если точка - деревня, надо взять оттуда количество населения. Для этого нужно кликнуть по этой деревне, тогда открывается окошко с данными о деревне. Вот вобщем все это я реализовал.
Но тут вылез подводный камень с которым я раньше не сталкивался. Называется
Random “Element is no longer attached to the DOM” StaleElementReferenceExceptionПопробовал тупо ждать -
MainWindow.driver.manage().timeouts().implicitlyWait(300, TimeUnit.MILISECONDS);Не помогло, потом увеличил задержку -
MainWindow.driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);и все заработало, но это наверно неприемлемо - у меня скорость модема 1 мбит/с, а если у пользователя будет например 15 кбит/с, то надо будет еще задержку увеличивать.
Можно конечно просто обернуть в обработчик исключений, и одну-две деревни просто не учесть, все равно там никто не разберется, но это совсем плохое решение.
Можно ли это как-то более грамотно реализовать?