我使用SpecFlow,PhantomJS,Selenium和FluentAutomation.NET编写了几个测试。它们在Chrome和FireFox上运行正常,但是当我在PhantomJS上运行它们时,它们会失败。
错误消息是:
元素目前无法互动,可能无法操纵
搜索显示这通常是由于元素不在屏幕外,页面未完全加载或其他随机故障引起的。插入等待并不能解决问题并将.With.WindowSize(1980, 1080)
设置为无效。
代码非常直接,几乎直接来自样本
I.Focus(SearchInput);
I.Scroll(SearchInput);
I.Enter(searchText).In(SearchInput);
答案 0 :(得分:0)
事实证明,通过“设置”对象设置WindowWith
和~Height
会产生奇迹:
SeleniumWebDriver.Bootstrap(
SeleniumWebDriver.Browser.PhantomJs
);
FluentSettings.Current.WindowHeight = 1080;
FluentSettings.Current.WindowWidth = 1980;