Проблемы взаимодействия с элементами при использовании PhantomJS и FluentAutomation.NET

Я написал пару тестов, используя SpecFlow, PhantomJS, Selenium и FluentAutomation.NET. Они отлично работают в Chrome и FireFox, но когда я запускаю их в PhantomJS, они терпят неудачу.

Сообщение об ошибке:

элемент в настоящее время не взаимодействует и не может манипулироваться

Поиск показывает, что это обычно вызвано либо тем, что элемент находится за пределами экрана, тем, что страница загружается не полностью, либо другими случайными сбоями. Вставка ожидания не решает проблему, и установка .With.WindowSize(1980, 1080) тоже не работает.

Код очень прямолинеен, почти прямо взят из примеров.

I.Focus(SearchInput);
I.Scroll(SearchInput);
I.Enter(searchText).In(SearchInput);

person jessehouwing    schedule 07.12.2015    source источник


Ответы (1)


Оказывается, установка WindowWith и ~Height через объект Settings творит чудеса:

SeleniumWebDriver.Bootstrap(
    SeleniumWebDriver.Browser.PhantomJs
);

FluentSettings.Current.WindowHeight = 1080;
FluentSettings.Current.WindowWidth = 1980;
person jessehouwing    schedule 07.12.2015