Selenium: observando um evento dom durante a execução, outras ações

Usando o Selenium, preciso validar que um elemento, arrastado pela janela, dispara uma 'zona de soltar' e libera esse elemento na zona. Posso arrastar o elemento por toda a página, mas preciso determinar quando o elemento 'drop zone' é adicionado ao dom para que eu possa liberar o elemento.

Eu olhei para 'Observadores de mutação' e isso seria perfeito, exceto que o observador não retorne até que o retorno de chamada seja executado. Não consigo arrastar o elemento ao mesmo tempo em que estou esperando que algo mude no Dom, posso?

Inicialmente, pensei em configurar um observador muito específico para o nó e sair da chamada javascript assíncrona e, em seguida, executar o arrastar e soltar antes de verificar os resultados do retorno de chamada. MAS, o script não sairá e retornará até o retorno de chamada. Catch-22! Não consigo arrastar e soltar enquanto assisto ao mesmo tempo. Socorro?

Eu tenho vários casos de teste nos quais preciso observar um evento específico enquanto executa outras ações ao mesmo tempo e os drivers selenium são threads únicos. Alguém tem alguma idéia?

questionAnswers(1)

yourAnswerToTheQuestion