使用PhantomJS和FluentAutomation.NET时与元素交互的问题

时间:2015-12-07 19:04:29

标签: dom phantomjs ui-testing fluentautomation

我使用SpecFlow,PhantomJS,Selenium和FluentAutomation.NET编写了几个测试。它们在Chrome和FireFox上运行正常,但是当我在PhantomJS上运行它们时,它们会失败。

错误消息是:

  

元素目前无法互动,可能无法操纵

搜索显示这通常是由于元素不在屏幕外,页面未完全加载或其他随机故障引起的。插入等待并不能解决问题并将.With.WindowSize(1980, 1080)设置为无效。

代码非常直接,几乎直接来自样本

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

1 个答案:

答案 0 :(得分:0)

事实证明,通过“设置”对象设置WindowWith~Height会产生奇迹:

SeleniumWebDriver.Bootstrap(
    SeleniumWebDriver.Browser.PhantomJs
);

FluentSettings.Current.WindowHeight = 1080;
FluentSettings.Current.WindowWidth = 1980;