Я написал пару тестов, используя SpecFlow, PhantomJS, Selenium и FluentAutomation.NET. Они отлично работают в Chrome и FireFox, но когда я запускаю их в PhantomJS, они терпят неудачу.
Сообщение об ошибке:
элемент в настоящее время не взаимодействует и не может манипулироваться
Поиск показывает, что это обычно вызвано либо тем, что элемент находится за пределами экрана, тем, что страница загружается не полностью, либо другими случайными сбоями. Вставка ожидания не решает проблему, и установка .With.WindowSize(1980, 1080)
тоже не работает.
Код очень прямолинеен, почти прямо взят из примеров.
I.Focus(SearchInput);
I.Scroll(SearchInput);
I.Enter(searchText).In(SearchInput);