Я часто видел это в списках выбора при использовании бета-версии WatiN 2.0. Вместо использования параметра aSelectList.Select (strText), кажется, он работает лучше, когда вы делаете это:
ie.SelectList(Find.ById("MySelect")).Option(Find.ByText("Option 1")).Select();
Это также может произойти при изменении элемента управления ASP.NET, который вызывает автоматическую обратную передачу. Первое изменение будет зарегистрировано, но следующий элемент, к которому вы попытаетесь получить доступ, выдаст ошибку «Отказано в доступе», поскольку он все еще пытается получить доступ к старой странице. В этом случае вы можете попробовать использовать ie.WaitForComplete (), но иногда это требуется:
ie.SelectList(Find.ById("AutoPostBackSelect")).Option(Find.ByText("Option")).Select();
System.Threading.Thread.Sleep(200); //Sleep to make sure post back registers
ie.WaitForComplete();
ie.SelectList(Find.ById("MySelect")).Refresh()
ie.SelectList(Find.ById("MySelect")).Option(Find.ByText("Option 1")).Select();