при создании множества глобальных переменных в oneapplicationstart
Это, мягко говоря, антипаттерн, в результате применения которого код превращается в какую-то непонятную неразбериху, живущую по своим правилам. Если вам надо "создавать много переменных", то используйте списки
экшен кликнуть нужно поместить в тело цыкла,
пока не будет выполнен экшен начать цыкл не будет наполнена переменная фореачматч и так и будет
если после клика по первому же элементу будет переход на др страницу ничего больше кликать не будет очевидно